Node междоменная переадресация экспресс+http-proxy-middleware

Node.js Express

В последнее время компания пытается разделить фронтенд и бэкенд модели разработки.Существующее приложение - это язык java.Необходимо убрать небольшой модуль из середины,чтобы разделить фронтенд и бэкенд. инструмент по-прежнему jquery, но это всего лишь разделение процесса и разделение труда.Создайте набор среды Java на машине, а затем перешлите его в соответствии с учебным пособием, чтобы локальный можно было подключить к серверу разработки для совместной отладка.

Создать проект

npm init

Установите модуль

npm install express connect-timeout http-proxy-middleware  --save-dev

создать js-файл

<!--proxy-server.js-->
const express = require('express');
const timeout = require('connect-timeout');
const proxy = require('http-proxy-middleware');
const app = express();

// 超时时间
const TIME_OUT = 30 * 1e3;

// 设置端口
app.set('port', '80');

// 设置超时 返回超时响应
app.use(timeout(TIME_OUT));
app.use((req, res, next) => {
  if (!req.timedout) next();
});


proxyOption = {
	target: 'http://localhost:8080',
	pathRewrite: {
        '^/api/' : '/'  // 重写请求,api/解析为/
    },
    changeOrigoin:true
};

// 静态资源路径
app.use('/', express.static('src/page'));

// 反向代理
app.use('/api/*', proxy(proxyOption));

// 监听端口
app.listen(app.get('port'), () => {
  console.log(`server running @${app.get('port')}`);
});