Node.js + Express.js非常慢的服务静态文件

有时在开发我当前的节点项目时,我会得到一个挂起的刷新。 哪里的页面永远不会加载。 我检查了Chrome中的networking标签,看到它总是挂在一个静态文件上。 卡住的静态文件将有所不同,有时它会是一个CSS文件,其他时间是一个图像文件。

我试图优化所有我的文件,希望能够解决这个问题,但没有任何修复它。 如果在长时间加载期间刷新,则会在第二次请求中正确加载页面。 每次我尝试加载页面时都不会发生这种情况,但是在页面之间切换时通常不会发生。

如果我禁用铬networking检查器下的caching,它几乎总是会发生。

**这是我第一个主要的节点项目,所以我可以一路上犯错误。 **

整个项目托pipe在github上: http : //github.com/polonel/trudesk

加载时间示例:(在新标签中打开图片查看全尺寸)

我有完全相同的问题。 我只是搬到了一个很糟糕的互联网连接的地方。 我的node.js应用程序中的静态文件加载时间增加到每个文件超过40s。

我只是移动了静态中间件

app.use(express.static(__dirname + '/public')); 

到所有其他应用程序*调用之前的app.configure函数顶部。

现在工作速度明显加快。

我昨晚花了大约3个小时试图解决这个问题。 我发现有一段时间的声明让页面变得非常糟糕:

 while ((incomingUsername !== "") && (incomingPassword !== "")){ newAccount(incomingUsername, incomingPassword); } function newAccount(name, password){ console.log("ACCOUNT REGISTRATION INITIATED"); } 

当我评论了while语句,页面在几秒钟内加载。