Amazon EC2 Windowsインスタンスにnode.jsをデプロイしました。ここで私は実行jsのコードは次のとおりです。Windows上のnode.jsが外部IPへの要求を処理していない
require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80);
私は外部IPを介してサーバーにアクセスしようとしているとき、私はhttp://localhost にアクセスしていたときにそれは完璧に動作します。しかし、それは動作しませんします。http:// [外部IP]
私はこのライン見ることができる "-ano netstatコマンド" を実行します。私は、IISを実行した場合、それは二行
0.0.0.0:80
[::]:80
0123を追加し
0.0.0.0:80
を
[::]はどういう意味ですか?なぜnode.jsを実行すると追加されないのですか?私は、それがnode.jsが外部IPへの要求を提供していない理由だと思います。 Windows上でnode.jsを動作させるにはどうすればよいですか?
IISラインはIPv6用です。試してみてください(80、 '::')。しかしおそらく、あなたのファイアウォールが十分に許可されていないだけかもしれません。 – thejh
ありがとうthejh!あなたはその質問に答えました。 node.exeはWindowsファイアウォールによってブロックされました。 –