我将node.js部署到Amazon EC2 Windows实例。这是我运行的js代码:
require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80);
我访问http://localhost时效果很好 但是当我尝试通过外部IP访问服务器时它不起作用:http:// [external IP]
当我运行“netstat -ano”时,我可以看到这一行:
0.0.0.0:80
如果我运行IIS,那么它会添加两行
0.0.0.0:80
[::]:80
[::]是什么意思?为什么在运行node.js时没有添加它?我想,这就是node.js不向外部IP提供请求的原因。如何让node.js在Windows上运行?
答案 0 :(得分:1)
(重新发表评论作为回答)
您可能需要重新配置防火墙,它可能配置得太严格了。