javascript - Node JS 没有监听服务器上的 1337 端口

标签 javascript node.js http server nvm

我正在尝试在由 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/

相关文章:

.net - 如何: Back button support "Ajax"

javascript - 当 child 获得焦点时触发模糊事件

node.js - 如何使用 NodeJS 和 Express 将路由和模型从 app.js 中分离出来

sockets - 在 node.js 中保持 tcp 套接字打开

http - HTTP OPTIONS 请求可以返回 204 还是应该始终返回 200?

c# - 如何让 RestSharp 正确缩小压缩的 HTTP 响应?

javascript - 有没有更短的方法来定义具有可变键的对象结构?

javascript - 如何使用 MSSQL 查询结果作为我的选择框选项

php - EventSource 在第一条消息后断开连接

javascript - 如何重定向(超链接)到我网站上的服务器? ( :3000)