Node.js 节点未在转发端口上接收请求
我试图让我的路由器将向我的noip动态dns发出的请求转发到我的本地计算机,在那里我有一个运行的NodeJS,等待端口14555上的请求 我已设置noip dns,以便本地运行的netcat不会接收到对端口14555的任何呼叫(即使用浏览器): 然而,尽管调用似乎传递了所有信息并到达了我的机器,但node并没有监听它。它没有收到任何东西: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
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 + '/');