Windowsでノード開発を行う。 Nodeプログラムは_http://0.0.0.0:8080
_のようなURLを追い出すのが好きです。Linux(iirc)では、そのURLをブラウザに貼り付けると成功します。しかしWindowsでは404です。追加できるのは次のとおりです。
_0.0.0.0 localhost
_
私のhosts
ファイルに追加しましたが、うまくいかないようです。たとえば、_http://localhost:8080/debug?port=5858
_で実行されているデバッガーがあります。正常に動作します。しかし、上記の行をhostsファイルに追加して、_http://0.0.0.0:8080/debug?port=5858
_にアクセスしようとすると、次のようになります。
Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.
Node-inspectorは良い例です:
_$ node-inspector
info - socket.io started
visit http://0.0.0.0:8080/debug?port=5858 to start debugging
_
コピー/貼り付け時に、そのIPをローカルホストと等しくなるように手動で編集する必要がありますか?それとも、これはLinuxとWindowsの奇妙な違いですか?
Windows 7でURLを参照するときに_0.0.0.0
_をlocalhost
と同等にするにはどうすればよいですか? Chromeは私の「デフォルト」ブラウザです。
したがって、ここで起こっていることは、ノードが0.0.0.0
にバインドしているということです-「すべてのインターフェース」のnetspeak。これには、ローカルホスト、使用している実際のインターフェイス、および使用している仮想インターフェイスが含まれます。それ自体は、通常、個々のインターフェイスを指していません。 (技術的には、「このネットワーク上のこのホスト」を指しますが、「このネットワーク」が定義されていないため、あいまいです。したがって、0.0.0.0
は通常、ローカルコンピュータのIPを指すと理解されますすべてネットワーク)
コピー/貼り付け時にそのIPを手動で編集する必要がありますか?はい。 LinuxまたはLinux上の特定のブラウザがたまたまそれを127.0.0.1
...にサイレントに修正した場合、すばらしい。しかし、あなたが知っているように、それは普遍的なことではありません。