利用express在3000端口启动了一个小型的服务器,利用了app.use(’/api’, proxy({target: ‘http://localhost:3001/’, changeOrigin: true}));这句话,使发到3000端口的/api请求转发到了3001端口。即请求http://localhost:3000/api相当于请求http://localhost:3001/api
安装
$ npm install --save-dev http-proxy-middleware
serve.js
const express = require('express');
const createProxyMiddleware = require('http-proxy-middleware');
const app = express();
app.use('/api', createProxyMiddleware ({target: 'http://localhost:3001/', changeOrigin: true}));
app.listen(3000);
其它
const http = require("http");
const url = require("url");
const { createProxyMiddleware } = require("http-proxy-middleware");
const server = http.createServer((request, response) => {
let urlStr = request.url;
if (/\/document/.test(urlStr)) {
const proxy = createProxyMiddleware('/document',{
target:'https://pcapi.vip.com',
changeOrigin:true
})
proxy(request,response)
} else {
console.log("error");
}
});
server.listen(8080, () => {
console.log("listen8080");
});