新建 package.json 文件
{
"name": "proxy-serve",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "REX",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"http-proxy-middleware": "^1.0.3",
}
}
执行: npm i
新建 server.js 文件
const express = require('express');
const app = express();
var { createProxyMiddleware } = require('http-proxy-middleware');
app.disable('etag')
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Credentials', 'true')
res.header("Access-Control-Allow-Origin", req.get('Origin'));
res.header("Access-Control-Allow-Headers", "*");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
var options = {
target: '代理地址',
changeOrigin: true,
};
app.use('**', createProxyMiddleware(options));
app.listen(3000, '127.0.0.1', function () {
console.log('[DEMO] Server: listening on port 3000')
});
执行: node server.js
前端调用例子:127.0.0.1/api/test