我在我的电脑上运行的Node.js服务器上构建了一个小型的angular.js web应用程序。当我启动我的节点服务器时,需要大约30/35秒。大学计算机上完全相同的服务器需要2-4秒才能启动。
我已经在控制台中记录了时间,以查看哪些步骤较慢。当它在require()步骤中加载依赖项时,它从一开始就是正确的。Express模块需要26秒,Morgan模块需要4秒,其余的需要3秒。
我知道你可能找不到根本原因,但如果有人知道是什么原因导致了我的电脑,我很乐意接受任何提示:)
谢谢你的帮助。
发布于 2017-09-25 23:34:43
找到了..。应用程序在远程驱动器上,在云上或其他什么地方(我们可以在连接到会话时访问这个驱动器,无论是在pc上)。把它放在D上:解决了这个问题...
发布于 2017-09-25 23:30:39
因此,有时这个过程可能会非常慢,这取决于您的PC。require
实际上正在加载模块,这可能需要一段时间,这取决于硬件和依赖项的大小。对我来说,express在我的Macbook + SSD上只需要不到一秒钟的时间。
查看您的驱动器上有多少可用空间。有时,这可能是因为驱动器太旧,并且已经用完了足够的块!
发布于 2020-09-06 04:11:12
我在寻找开发中节点服务器启动缓慢问题的解决方案时遇到了这个问题。没有一个答案解决了我的问题,但对于那些试图根治潜在原因的人来说,我在一个文件的根目录(一个函数之外)加载了一个大的json对象(~500mb),这导致我的服务器加载时间从大约1秒缩短到了20秒。
因此,如果发生这种情况,请仔细检查是否没有在服务器启动时加载任何大型依赖项。
https://stackoverflow.com/questions/46408513
复制相似问题