如何通过node.js的http-proxy模块搭建一个代理服务器示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计432个文字,预计阅读时间需要2分钟。
原文示例:本文实例讲述了使用node.js结合http-proxy创建代理服务器器操作。分享给广大用户提供参考,具体如下:+代理,也称网络代理,是一种特殊网络服务,允许一个终端通过代理服务器与另一个终端进行通信。
改写后:本文以实例展示了如何利用node.js和http-proxy构建代理服务器。以下内容可供广大用户参考学习:+代理,即网络代理,是一种特殊的网络服务。它允许一个终端通过代理服务器与另一个终端进行通信。
本文实例讲述了node.js使用 localhost:9999' }); //监听代理服务错误 proxy.on('error', function (err) { console.log(err); }); }); server.listen(8888, '0.0.0.0');
9999端口服务代码:
const localhost:8888', 'www.b.me': 'localhost:9999', }; //创建http服务器并监听80端口 let server = http.createServer(function (req, res) { //获取主机名 let host = req.headers['host']; host = host.split(':')[0]; //根据主机名,找到要代理的服务 let target = hosts[host]; if (target) { proxy.web(req, res, { target: target }); proxy.on('error', function (err) { console.log(err); }); } else { res.end('end'); } }); server.listen(80, '0.0.0.0');
8888.js服务代码:
const http = require('http'); http.createServer(function (req, res) { res.end('port : 8888'); }).listen(8888, '0.0.0.0');
9999.js服务代码:
const http = require('http'); http.createServer(function (req, res) { res.end('port : 9999'); }).listen(9999, '0.0.0.0');
注意 www.a.me 和 www.b.me 这两个域名需加入 C:\Windows\System32\drivers\etc\hosts 文件中。
127.0.0.1 www.a.me
127.0.0.1 www.b.me
当我们访问 www.a.me 或 www.b.me 时,就会自动帮我们代理到指定端口的服务上去。
希望本文所述对大家node.js程序设计有所帮助。
本文共计432个文字,预计阅读时间需要2分钟。
原文示例:本文实例讲述了使用node.js结合http-proxy创建代理服务器器操作。分享给广大用户提供参考,具体如下:+代理,也称网络代理,是一种特殊网络服务,允许一个终端通过代理服务器与另一个终端进行通信。
改写后:本文以实例展示了如何利用node.js和http-proxy构建代理服务器。以下内容可供广大用户参考学习:+代理,即网络代理,是一种特殊的网络服务。它允许一个终端通过代理服务器与另一个终端进行通信。
本文实例讲述了node.js使用 localhost:9999' }); //监听代理服务错误 proxy.on('error', function (err) { console.log(err); }); }); server.listen(8888, '0.0.0.0');
9999端口服务代码:
const localhost:8888', 'www.b.me': 'localhost:9999', }; //创建http服务器并监听80端口 let server = http.createServer(function (req, res) { //获取主机名 let host = req.headers['host']; host = host.split(':')[0]; //根据主机名,找到要代理的服务 let target = hosts[host]; if (target) { proxy.web(req, res, { target: target }); proxy.on('error', function (err) { console.log(err); }); } else { res.end('end'); } }); server.listen(80, '0.0.0.0');
8888.js服务代码:
const http = require('http'); http.createServer(function (req, res) { res.end('port : 8888'); }).listen(8888, '0.0.0.0');
9999.js服务代码:
const http = require('http'); http.createServer(function (req, res) { res.end('port : 9999'); }).listen(9999, '0.0.0.0');
注意 www.a.me 和 www.b.me 这两个域名需加入 C:\Windows\System32\drivers\etc\hosts 文件中。
127.0.0.1 www.a.me
127.0.0.1 www.b.me
当我们访问 www.a.me 或 www.b.me 时,就会自动帮我们代理到指定端口的服务上去。
希望本文所述对大家node.js程序设计有所帮助。

