web-dev-qa-db-ja.com

0.0.0.0を含むURLを参照するときに、0.0.0.0をローカルホストに解決するにはどうすればよいですか?

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は私の「デフォルト」ブラウザです。

7
jcollum

したがって、ここで起こっていることは、ノードが0.0.0.0にバインドしているということです-「すべてのインターフェース」のnetspeak。これには、ローカルホスト、使用している実際のインターフェイス、および使用している仮想インターフェイスが含まれます。それ自体は、通常、個々のインターフェイスを指していません。 (技術的には、「このネットワーク上のこのホスト」を指しますが、「このネットワーク」が定義されていないため、あいまいです。したがって、0.0.0.0は通常、ローカルコンピュータのIPを指すと理解されますすべてネットワーク)

コピー/貼り付け時にそのIPを手動で編集する必要がありますか?はい。 LinuxまたはLinux上の特定のブラウザがたまたまそれを127.0.0.1...にサイレントに修正した場合、すばらしい。しかし、あなたが知っているように、それは普遍的なことではありません。

5
Darth Android