浏览包含 0.0.0.0 的 url 时,如何将 0.0.0.0 解析为 localhost?

jco*_*lum 10 networking windows-7 ip-address localhost

在 windows 上做一些节点开发。Node 程序喜欢踢出看起来像http://0.0.0.0:8080. 在 Linux (iirc) 中,将该 url 粘贴到浏览器中会成功。但在 Windows 中,它是 404。我想我只能添加:

0.0.0.0 localhost

到我的hosts文件,但这似乎不起作用。例如,我有一个运行在http://localhost:8080/debug?port=5858. 工作正常。但是,当我将上述行添加到我的主机文件并尝试访问时,http://0.0.0.0:8080/debug?port=5858我得到:

Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.

节点检查器就是一个很好的例子:

$ node-inspector                                                      
   info  - socket.io started                                          
visit http://0.0.0.0:8080/debug?port=5858 to start debugging  
Run Code Online (Sandbox Code Playgroud)

我是否只需要在复制/粘贴时手动编辑该 IP 使其等于 localhost?或者这是 Linux 和 Windows 之间的奇怪区别吗?

如何在 Windows 7 中浏览 url 时0.0.0.0等效localhost?Chrome 是我的“默认”浏览器。

Dar*_*oid 6

所以,这里发生的事情是该节点绑定到0.0.0.0- netspeak 用于“所有接口”。这包括本地主机、您拥有的任何真实接口以及您拥有的任何虚拟接口。它本身通常不指向单个接口。(从技术上讲,它指向“此网络上的此主机”,但这充其量是模棱两可的,因为“此网络”未定义。因此0.0.0.0通常理解为 point 表示每个网络上的本地计算机的 IP )

复制/粘贴时是否需要手动编辑该 IP?是的。如果 Linux 或 linux 上的特定浏览器碰巧悄悄地将其更正为127.0.0.1……真棒。但正如你所发现的,这不是普遍现象。

  • FiascoLabs 如果您阅读原始问题,它确实如此。@jcollum 我实际上会在这里对 linux 使用同样的情绪 - 它支持模糊的、模棱两可的用例,这些用例只会限制互操作性,我会进一步指责 node.js 在打印之前没有正确清理 URL。 (2认同)