我已经在我的计算机上运行的Node.js服务器上构建了一个小的angular.js网络应用程序。 当我启动节点服务器时,需要约30/35秒。同事计算机上的完全相同的服务器需要2-4秒才能启动。
我已在控制台中记录时间以查看哪些步骤较慢。当它在require()步骤中加载依赖项时,它正好从开始。 Express模块需要26s,Morgan模块需要4s,其余3s。
我知道您可能找不到根本原因,但如果有人知道在我的计算机上会出现什么原因,我很乐意接受任何提示:)
感谢您的帮助。
答案 0 :(得分:2)
因此,根据您的PC,有时此过程可能会非常慢。 require
实际上正在加载模块,这可能需要一段时间,具体取决于依赖项的硬件和大小。对我来说,快递在我的Macbook + SSD上不到一秒钟。
查看您的驱动器上有多少可用空间。有时,可能是因为驱动器已经过时且已经用完了很多块!
答案 1 :(得分:1)
找到它......应用程序位于远程驱动器上,云端或我想的东西(我们可以在连接到我们的会话时访问此驱动器,无论是PC)。 在D上重新定位:解决了问题......
答案 2 :(得分:1)
当我在寻找开发中启动节点服务器缓慢的问题的解决方案时,遇到了这个问题。没有一个答案能解决我的问题,但是对于那些试图消除潜在原因的问题,我正在文件的根目录(函数之外)中加载一个大的json对象(〜500mb),这导致了我的服务器从大约1秒的加载时间变为20秒。
因此,请仔细检查以确保在发生这种情况时,您不会在服务器上加载任何较大的依赖项。