1. 安装http-proxy模块
npm install http-proxy
2. 使用http-proxy模块启动代理服务器
// 导入http模块
var http = require('http');
// 导入http-proxy模块
var httpProxy = require('http-proxy');
// 提供服务的端口号
var PORT = 9900;
// 创建反向代理服务
var proxy = httpProxy.createProxyServer();
// 监听错误事件
proxy.on('error', function (err, req, res) {
// 输出空白响应数据
res.write('error!');
res.end();
});
// 创建服务
var app = http.createServer(function (req, res) {
// 执行反向代理
proxy.web(req, res, {
// 目标地址
target: 'http://222.80.xx.xx:9009'
});
});
// 启动服务
app.listen(PORT, function () {
console.log('服务已启动', PORT);
});
说明:
创建了一个提供反向代理功能的服务器,该服务器启动后监听9900端口(后台服务端口,就是接口的端口),接收到请求之后,将请求转发至目标地址(target,大多数情况下就是访问页面初始路径)