使用 Google Chrome 连接到 localhost:8080

Connecting to localhost:8080 using Google Chrome

我目前正在使用 node.js 和 gulp 开发纸牌游戏,突然 Chrome 停下来寻找 localhost:8080。经过一番研究,有些人遇到了同样的问题,通过禁用 chrome://flags 中的 "Built-in Asynchronous DNS" 解决了这个问题,但是,这个标志似乎不再存在了。

当我的一个朋友也使用 gulp 和相同版本的 Chrome 启动相同的代码时,它起作用了。有什么想法吗?

我在网络开发方面不是很有经验,这可能不是一个很好的答案。我是 Whosebug 的新手,所以我无法添加任何评论。这就是为什么我 post 将此作为分享我的经验的答案。

一种可能的情况是您已经运行正在使用端口 8080 的应用程序。例如,如果我使用 WAMP 服务器在端口 8080 中托管网页并且 Node.js 运行 端口 8080 中的 REST API,一个应用程序可能 运行 在 localhost:8080 上,另一个在 127.0.0.1:8080 上,即使它们是相同的并且网页不会能够使用 REST API 因为主机不匹配。事实上,这件事发生在我身上很久了,我找不到解决办法。所以我不得不通过 Node.js 来提供网页。希望这个回答对你有帮助。

在chromeurl栏中输入"chrome://net-internals/#hsts" 并通过在删除域文本框中键入 "localhost" 来删除本地主机域。

在“查询域”文本框中键入 "localhost",如果显示 "Not found",则表示成功。

我也 运行 关注这个问题。 None 其他答案对我有用。

对我有用的只是将本地主机的端口更改为 3000。

使用 Webpack:

// webpack.config.js 

module.exports = {
  ...
  devServer: {
    port: 3000,
  },
  ...
};