我一直在寻找这个。我正在为一个基本网站构建一个express.static()
应用程序,但是注意到,由于一些奇怪的原因,根据localhost
的开发工具网络图来下载数据需要永远:
http://puu.sh/xyq0R/1e5661d32a.png
我想到加载大约45 KB的数据需要500毫秒,特别是加载17.1 KB字体需要40毫秒,而1.4 KB小js文件需要220毫秒(在所有事情的本地!)
我发现最相关的是this GitHub issue,但是因为我正在做express.static()
,据我所知,没有办法添加setNoDelay(true)
。有人还提到了有关瑞吉斯的一些内容,但这与setNoDelay(true)
和Nagle方法有关。此外,该问题的用户正在使用SSD,但与我的硬盘时间相似。
值得一提的是,我已经在已经运行的服务器上使用Heroku尝试了这个,并获得相同的时间。
我在搜索条件和相关页面上有点迷失。我知道它与基于我阅读的内容有关,但我已经失去了它。
更新
在setNoDelay(true)
之前尝试将express.static()
作为单独的中间件仍然无法正常工作。我得到了相同的时间。参考:
app.use(function(req,res,next){
req.connection.setNoDelay(true);
next();
});
app.use('/', express.static('./src'));