Chrome无法连接到http:// localhost:8080,但http://127.0.0.1:8080可以使用

时间:2017-05-10 10:12:29

标签: node.js google-chrome localhost

此问题与here类似,但该问题已有18个月,我有更具体的信息。

我在本地PC(Windows 7)上运行node.js开发服务器,并设置为侦听localhost:8080

使用IE11或Firefox,我可以成功连接到http://localhost:8080http://127.0.0.1:8080

使用Chrome(第58版),我可以成功连接到http://127.0.0.1:8080,但我无法连接到http://localhost:8080 - 它会给我ERR_CONNECTION_RESET

但是,如果我将节点服务器配置为其他端口,例如8081或8888,那么Chrome也可以使用localhost进行连接。因此,它不是名称解析问题,而是特定于端口号的选择。

那么当使用端口8080时,Chrome中关于localhost的特殊内容是什么?

3 个答案:

答案 0 :(得分:0)

也许这是IPv4 / IPv6问题。如果您的服务器仅侦听IPv4并且您连接到本地主机,则可能是它使用了IPv6地址并拒绝了连接。 您可以尝试在IPv4和IPv6上启动服务器来解决此问题。

答案 1 :(得分:0)

我遇到了类似的问题,并找到了答案here。我能够在http://127.0.0.1上成功启动项目,但无法在任何特定端口上启动项目。我以前没有任何问题,突然之间我无法在任何本地主机端口上连接我的项目,但是如果我使用Safari或Firefox,我也没有问题。尝试以隐身方式运行您的项目,如果它可以正常工作,那么您正在从正在测试的项目中运行会话。希望它能回答您的问题(如果您还没有的话)。

答案 2 :(得分:-2)

我遇到了类似的问题,我尝试了很多东西,但结果最重要的是重置Chrome settings。希望它有所帮助。