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

问题描述 投票:0回答:3

这个问题与这里的问题类似,但是这个问题已经有18个月了,我有更具体的信息。

我正在本地 PC (Windows 7) 上运行 Node.js 开发服务器,并将其设置为侦听

localhost:8080

使用IE11或Firefox,我可以成功连接到

http://localhost:8080
http://127.0.0.1:8080

使用 Chrome(版本 58),我可以成功连接到

http://127.0.0.1:8080
,但我无法连接到
http://localhost:8080
- 它给了我
ERR_CONNECTION_RESET

但是,如果我将节点服务器配置到不同的端口,例如 8081 或 8888,那么 Chrome 也可以使用

localhost
轻松连接。所以这不是名称解析问题,而是特定于端口号的选择。

那么 Chrome 使用 8080 端口时

localhost
有什么特别之处?

node.js google-chrome localhost
3个回答
0
投票

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


0
投票

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


-2
投票

我遇到了类似的问题,我尝试了很多方法,但最终唯一有效的是重置Chrome设置。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.