簡體   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