我正在尝试在由 Google 托管的特定灯服务器上打开一个端口,并且我通过 ssh 连接到该服务器。
我关注了this链接以在其上配置 nvm 和最新的 Node JS(v0.12.5)。安装后,我在“server.js”文件中使用了这个演示代码,并使用命令“node server.js”,看起来 Node JS 正在运行,在服务器控制台上显示“服务器准备就绪”消息。现在的问题是,当我使用“netstat -n”检查打开的端口时,我没有看到任何 1337 端口打开,这应该是。我还尝试使用“serverIPaddress:1337”通过浏览器连接,但我收到“正在连接...”消息,然后什么也没有发生。
知道我哪里搞砸了吗? 我也对服务器 IP 地址(本地主机:127.0.0.1)或(globalIPaddress)放在 server.js 文件中感到困惑。
P.S:请在下面找到 server.js 文件脚本。
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server ready');
最佳答案
尝试删除“127.0.0.1”或将其更改为 0.0.0.0
- 以监听所有接口(interface)。
有关详细信息,请参阅文档
https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback
在当前设置下,服务器只接受来自本地主机的连接。 另外你需要调整防火墙以打开远程服务器上的 1337 端口
关于javascript - Node JS 没有监听服务器上的 1337 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152460/