当我运行以下脚本时
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 地址。