一. 反向代理的应用场景
1. 静态资源与动态资源分离 e.g. 图片服务器
2. AJAX跨域访问
3. 搭建统一服务网关接口
二. 使用node.js实现反向代理
1. 安装http-proxy模块
npm install http-proxy
2. 使用http-proxy模块启动代理服务器
// 导入http模块 var http = require('http'); // 导入http-proxy模块 var httpProxy = require('http-proxy'); // 提供服务的端口号 var PORT = 1234; // 创建反向代理服务 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://localhost:8080' }); }); // 启动服务 app.listen(PORT, function () { console.log('server is running at 0', PORT); });
总结:创建了一个提供反向代理功能的服务器,该服务器启动后监听1234端口,接收到请求之后,将请求转发至目标地址(target)
三个步骤:
1) 创建反向代理服务
2) 创建服务器,提供反向代理服务
3) 启动服务器,监听指定端口
以上就是node怎么做反向代理?的详细内容,更多请关注易知道|edz.cc其它相关文章!