如何解决Express静态网络请求卡在“待处理”上
这已经工作了几个月,我认为我没有做任何更改,但是使用express.static
,浏览器会无限显示“待处理”。
这是代码:
const app = express();
app.use('/',express.static(
path.resolve('./build/web'),{ dotfiles: 'allow' },));
以下是Chrome的“网络”标签的屏幕截图:
只有main.js
出现此问题。如果我直接打开文件,它将起作用。在Firefox中也会发生这种情况,因此我怀疑这是Node / Express问题。我关闭了adblocker。
我运行了DEBUG=* node server.js
,输出为:
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send stat "/path/build/web/post/101"
[0] [1] /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router dispatching GET /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router query : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router expressInit : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router jsonParser : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT body-parser:json skip empty body
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router urlencodedParser : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT body-parser:urlencoded skip empty body
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router cookieParser : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router corsMiddleware : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router trim prefix (/js/main.js) from url /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router <anonymous> /js/main.js : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router serveStatic : /js/main.js?v=223
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send stat "/path/build/web/js/main.js"
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send pipe "/path/build/web/js/main.js"
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send accept ranges
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send cache-control public,max-age=0
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send modified Thu,27 Aug 2020 06:50:21 GMT
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send etag W/"180a43-1742eae7e13"
[0] [1] Thu,27 Aug 2020 07:02:15 GMT send content-type application/javascript
[0] [1] Thu,27 Aug 2020 07:02:15 GMT express:router dispatching GET /css/main.css?v=223
此输出对我来说似乎是正常的。
我尝试过:
- 清除缓存
- 隐身
- 关闭/重新打开Chrome devtools
- 关闭/重新打开Chrome
- 重新启动服务器
经过上述几次尝试后,问题消失了几个小时,但我认为没有任何特定的措施可以持续解决问题。
任何想法可能是罪魁祸首吗?
解决方法
我在节点v14.8.0和v14.9.0上遇到了相同的问题,使用的是Express的最新发布版本以及其master分支上的最新代码。使用v12.16.2,它可以再次工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。