Node.js 节点未在转发端口上接收请求

Node.js 节点未在转发端口上接收请求,node.js,dns,Node.js,Dns,我试图让我的路由器将向我的noip动态dns发出的请求转发到我的本地计算机,在那里我有一个运行的NodeJS,等待端口14555上的请求 我已设置noip dns,以便本地运行的netcat不会接收到对端口14555的任何呼叫(即使用浏览器): 然而,尽管调用似乎传递了所有信息并到达了我的机器,但node并没有监听它。它没有收到任何东西: HTTP server listening at 0.0.0.0:14555/ 我的接收服务器配置如下: var self = this; // Start

我试图让我的路由器将向我的noip动态dns发出的请求转发到我的本地计算机,在那里我有一个运行的NodeJS,等待端口14555上的请求

我已设置noip dns,以便本地运行的netcat不会接收到对端口14555的任何呼叫(即使用浏览器):

然而,尽管调用似乎传递了所有信息并到达了我的机器,但node并没有监听它。它没有收到任何东西:

HTTP server listening at 0.0.0.0:14555/
我的接收服务器配置如下:

var self = this;
// Start the server
this.httpServer = http.createServer(function(req, res){ 
    // Send HTML headers and message
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('<h1>Hello Socket Lover!</h1>');
});

//Listen on the port for HTTP requests
this.httpServer.listen(cfg.port, '0.0.0.0');

console.log('HTTP server listening at 0.0.0.0:' + cfg.port + '/');
var self=this;
//启动服务器
this.httpServer=http.createServer(函数(req,res){
//发送HTML标题和消息
res.writeHead(200,{'Content-Type':'text/html'});
res.end('你好插座情人!');
});
//在端口上侦听HTTP请求
this.httpServer.listen(cfg.port,'0.0.0.0');
log('HTTP服务器侦听0.0.0.0:'+cfg.port+'/');
旁白:这个问题最初是问的,但我被要求把它移到这里


*编辑1:我用nginx在端口80和转发端口80上进行了另一个实验,结果是相同的:呼叫到达本地计算机的端口80,但nginx没有接收到它。

我最终找到了解决方案。这是我的路由器引起的问题

看看答案

var self = this;
// Start the server
this.httpServer = http.createServer(function(req, res){ 
    // Send HTML headers and message
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('<h1>Hello Socket Lover!</h1>');
});

//Listen on the port for HTTP requests
this.httpServer.listen(cfg.port, '0.0.0.0');

console.log('HTTP server listening at 0.0.0.0:' + cfg.port + '/');