Javascript Node.js服务器启动时间非常慢
我已经在我的计算机上运行的Node.js服务器上构建了一个小型angular.js web应用程序。 启动节点服务器时,大约需要30/35秒。一台collegue计算机上的完全相同的服务器需要2-4秒才能启动 我在控制台中记录了几次,以查看哪些步骤更慢。当它在require()步骤中加载依赖项时,它就是从begging开始的。Express模块需要26秒,Morgan模块需要4秒,其余3秒 我知道你可能找不到根本原因,但如果有人知道是什么原因导致我的电脑出现这种情况,我很乐意接受任何提示:)Javascript Node.js服务器启动时间非常慢,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,我已经在我的计算机上运行的Node.js服务器上构建了一个小型angular.js web应用程序。 启动节点服务器时,大约需要30/35秒。一台collegue计算机上的完全相同的服务器需要2-4秒才能启动 我在控制台中记录了几次,以查看哪些步骤更慢。当它在require()步骤中加载依赖项时,它就是从begging开始的。Express模块需要26秒,Morgan模块需要4秒,其余3秒 我知道你可能找不到根本原因,但如果有人知道是什么原因导致我的电脑出现这种情况,我很乐意接受任何提示:) 感
感谢您的帮助。因此,有时此过程可能非常缓慢,具体取决于您的电脑。
require
实际上正在加载模块,这可能需要一段时间,具体取决于硬件和依赖项的大小。对我来说,express在我的Macbook+SSD上占用的时间不到一秒钟
查看您的驱动器上有多少可用空间。有时,这可能是因为驱动器太旧,没有足够的块了 找到了。。。该应用程序位于远程驱动器、云端或我猜的其他地方(无论是pc还是连接到会话,我们都可以访问该驱动器)。
在D上重新定位它:解决了问题…我在开发一个启动缓慢的节点服务器时遇到了这个问题。没有一个答案解决了我的问题,但是对于那些试图根除潜在原因的人来说,我在文件的根目录中加载了一个大的json对象(~500mb)(在函数之外),这使我的服务器从大约1秒的加载时间变为20秒
因此,如果发生这种情况,请仔细检查服务器是否没有加载任何大型依赖项。这是什么类型的计算机?也许你的同事只是有一台更新/更快的电脑。我们已经检查过了,它们是一样的(在我们公司),也许有些东西占用了你的CPU/内存/磁盘?一个显而易见的答案,但值得一看。是的,可以有,但没有运行,CPU在4%和20%的内存使用率。检查哪些npm模块,他保存了全球与您的。BCrypt是一个可能的候选人。