Node.js服务器的启动时间非常慢

时间:2017-09-25 15:06:50

标签: javascript angularjs node.js express

我已经在我的计算机上运行的Node.js服务器上构建了一个小的angular.js网络应用程序。 当我启动节点服务器时,需要约30/35秒。同事计算机上的完全相同的服务器需要2-4秒才能启动。

我已在控制台中记录时间以查看哪些步骤较慢。当它在require()步骤中加载依赖项时,它正好从开始。 Express模块​​需要26s,Morgan模块需要4s,其余3s。

我知道您可能找不到根本原因,但如果有人知道在我的计算机上会出现什么原因,我很乐意接受任何提示:)

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

因此,根据您的PC,有时此过程可能会非常慢。 require实际上正在加载模块,这可能需要一段时间,具体取决于依赖项的硬件和大小。对我来说,快递在我的Macbook + SSD上不到一秒钟。

查看您的驱动器上有多少可用空间。有时,可能是因为驱动器已经过时且已经用完了很多块!

答案 1 :(得分:1)

找到它......应用程序位于远程驱动器上,云端或我想的东西(我们可以在连接到我们的会话时访问此驱动器,无论是PC)。 在D上重新定位:解决了问题......

答案 2 :(得分:1)

当我在寻找开发中启动节点服务器缓慢的问题的解决方案时,遇到了这个问题。没有一个答案能解决我的问题,但是对于那些试图消除潜在原因的问题,我正在文件的根目录(函数之外)中加载一个大的json对象(〜500mb),这导致了我的服务器从大约1秒的加载时间变为20秒。

因此,请仔细检查以确保在发生这种情况时,您不会在服务器上加载任何较大的依赖项。