安装 Express 和 http-proxy
npm install --save express http-proxy
反向代理代码
proxy.js
var express = require('express');
var app = express();
var httpProxy = require('http-proxy');
var apiProxy = httpProxy.createProxyServer();
var serverOne = 'http://localhost:3001',
ServerTwo = 'http://localhost:3002';
// 访问 http://localhost:3000/server1 时,代理 http://localhost:3001/server1
app.all("/server1", function(req, res) {
apiProxy.web(req, res, {
target: serverOne
});
});
// 访问 http://localhost:3000/server2 时,代理 http://localhost:3002/server2
app.all("/server2", function(req, res) {
apiProxy.web(req, res, {
target: ServerTwo
});
});
// 访问 http://localhost:3000