node.js 0.4.0 不向外部 IP 提供文件

node.js 0.4.0 不向外部 IP 提供文件

当我运行以下脚本时

http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(80, "127.0.0.1");
console.log('Server running at http://127.0.0.1:80/');

通过做:

节点 hello.js &

curl 本地主机

我得到:

Hello World

但是当我尝试从我的电脑(与此服务器不是同一台电脑)访问此页面时,它给出了“无法找到此网页”错误。这不可能是防火墙的问题,因为我可以在端口 80 上正常运行 nginx。

答案1

你告诉服务器监听 127.0.0.1,这是主机 1 的内部 IP

从外部无法访问:告诉你的服务器监听 0.0.0.0,然后它就可以工作了

答案2

将 127.0.0.1 更改为您的外部 IP。感谢 alister bulman。

答案3

仍在 127.0.0.1 上运行?该 IP 是机器本地的,而不是本地网络。您需要一个网络 IP 地址。

相关内容