如何将node.js设置为专用服务器上的服务?[无法访问节点应用程序]

如何将node.js设置为专用服务器上的服务?[无法访问节点应用程序],node.js,centos,ip-address,production-environment,server-configuration,Node.js,Centos,Ip Address,Production Environment,Server Configuration,在专用服务器上部署node.js时出现问题。当我在浏览器中键入ip:5000时,我无法访问它。这是netstat显示的内容: Destination Gateway Genmask Flags MSS Window irtt Iface 126.0.54.248 0.0.0.0 255.255.255.248 U 0 0 0 eth1 0.0.0.0 126.0.54.249

在专用服务器上部署node.js时出现问题。当我在浏览器中键入ip:5000时,我无法访问它。这是netstat显示的内容:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
126.0.54.248    0.0.0.0         255.255.255.248 U         0 0          0 eth1
0.0.0.0         126.0.54.249    0.0.0.0         UG        0 0          0 eth1
这是我的node.js代码:

var express = require('express');
var app = express();
var http = require('http');

var port = 5000;
var server = http.createServer(app);

server.listen(port, function(err) {
    console.log(err, server.address()); // prints undefined { address: '0.0.0.0', family: 'IPv4', port: 5000 }  
});

我还在我的主机文件中添加了ip地址。我做错了什么,无法访问Web服务器?(是的,我让节点服务器运行)

可能服务器不允许连接到端口5000。首先尝试一个众所周知的端口号,如80或8080。如果无法连接,我建议您检查是否可以连接到服务器正在侦听的其他端口,并且还应检查如何允许连接到portsTry
curl-XGEThttp://localhost:5000/
在服务器上本地运行,如果正常,那么您的服务器不允许从外部连接到端口5000,您必须手动允许连接。thx…这真的很有帮助。似乎服务器不允许在该端口上连接