私はNodeJsを初めて使用しています。私はlocalhost
、127.0.0.1
と192.168.1.103
からサーバにアクセスすることができますNodeJsサーバーはインターネットからアクセスできない
var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req, res) {
console.log(req.url);
res.end();
}).listen(8000);
が、私は私のパブリックIPアドレスからサーバーにアクセスしようとする84.47.***.**
:私はこのような私のローカル開発システムにおけるシンプルなNode.jsのサーバーを起動しました私は取得しています唯一のものは、次のとおりです。
timeout
私は過去2時間のためにこれについての記事を読んでいると、すべてがちょうど何も提供されていない場合はNode.jsのためのデフォルトのホストである0.0.0.0
としてホストを設定すると言って。
私のパブリックIPにpingを実行し、結果を取得できます。
私はWindows 8.1上にあり、Windowsファイアウォールはoff
であり、カスタム定義のルールをcomodoファイアウォールで定義し、単にcomodoファイアウォールも無効にしていることを確認しました。
node.jsがTCP
接続の場合、0.0.0.0:8000
と:::8000
(IPv6であると思います)でリッスンしていることを確認します。
私はここで何が欠けていますか?私は何をすべきか?それは窓のためですか?または何?
これに関するお手伝いをお待ちしております。
try changed ...})。listen(8000); .......... to})。listen( "0.0.0.0"、8000); – damitj07
@ damitj07 ipは2番目のパラメータで、デフォルト値は0.0.0.0です。すでに 'listen(8000、 '0.0.0.0')'を試しています。あなたの提案が間違っていて、エラー 'エラー:EACCES 0.0.0.0を聞く' – Exlord