【发布时间】:2021-05-14 17:00:55
【问题描述】:
我正在访问由 Node.js 提供的本地主机上的 HTML/JS 文件。当我更新代码时,Webpack 会自动重建 JS 文件。
有时,在我更新一些代码并刷新页面后,JS 文件下载永远挂起。之后它仍然挂起:
- 刷新
- 直接打开JS文件
- 在单独的选项卡中打开 HTML
- 等待文件确定完成重建的时间足够长
- 重启节点服务器
无论 Devtools 是否打开都会发生。
我发现阻止它挂起的唯一方法是:
- 关闭原始标签
- 进入 localhost 根目录 (http://localhost/)
为什么会这样?我在 Windows 10 上使用 Chrome 88。我认为这是由 Chrome 而不是 Node 引起的,因为重新启动 Node 服务器没有做任何事情。
【问题讨论】:
-
您是否可以在网络选项卡中看到挂起或随机发生的特定资产?
-
它始终是主 JS 文件
-
您确定在浏览器的开发控制台设置中勾选了“禁用缓存”吗?
-
您是否在其他浏览器(如 Firefox)上试过这个?检查您是否在那里遇到同样的问题,那么这不是浏览器的问题。那你需要试试别的。
-
我猜它会发生,因为您的浏览器超出了最大并行打开 HTTP 请求的限制(我的意思是它是 6?或其他东西..)。我有时会遇到类似的问题。对我来说 - 我有一个在同一个本地域上初始化的服务工作者,它试图多次重新加载自己但失败了,因为服务工作者配置很旧,最后冻结了整个选项卡。有什么帮助 - 杀死服务人员,清除特定域的整个缓存,然后再次刷新页面
标签: javascript node.js google-chrome browser