繁体   English   中英

如何使用代理服务器在node.js中实现端口转发

[英]how to achive port forwarding in node.js using proxy server

我正在处理node js项目,在该项目中,我必须使用代理服务器将请求从一个端口转发到另一个端口,网络上可用的代码无法正常工作,或者可能是我在某些地方出错了,请帮助我。 可以根据我的要求自定义工作代码。

我使用了Node.js中的代码-将所有流量从端口A转发到端口B

还尝试了代码:

 var util=require('util');
 var net=require('net');
 var input=net.createServer(function(inputStream){

 inputStream.on('data', function(data) {
            util.puts(data);
    });
    var output=net.createServer(function(outputStream) {
            outputStream.pipe(inputStream, {end: false});

            outputStream.on('data',function(dta){
                    util.puts(dta);
            });
    });output.listen(7000, 'localhost');

  });input.listen(6999, 'localhost');

我在我的应用程序中使用的这段代码实际上是根据参数从一个端口标识请求中获取并转发到另一个端口的。

在函数句柄请求function(req,res)中尝试以下操作:

var request = require('request');
//forward the request
request({
uri : 'http://localhost:anotherPort'+req.url,
method : req.method
}).pipe(res);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM