我將node.js部署到Amazon EC2 Windows實例。下面是我運行JS代碼:窗口上的node.js不向外部IP提供服務
require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80);
它完美,當我訪問http://localhost 不過,這並不當我試圖通過外部IP來訪問服務器的工作:HTTP:// [外部IP]
我跑的時候「的netstat -ano」 我可以看到這一行:
0.0.0.0:80
如果我運行IIS,然後將其添加兩行
0.0.0.0:80
[::]:80
[::]是什麼意思?爲什麼當我運行node.js時沒有添加?我認爲,這就是爲什麼node.js不向外部IP提供請求的原因。我如何讓node.js在Windows上工作?
該IIS線路用於IPv6。試聽(80,'::')。但也許只是你的防火牆沒有配置寬容。 – thejh
謝謝jj!你回答了這個問題。 node.exe被Windows防火牆阻止。 –