В последнее время компания пытается разделить фронтенд и бэкенд модели разработки.Существующее приложение - это язык 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')}`);
});