我正在使用node v6.10.0并试图弄清楚为什么我的–debug-brk非常慢.如果没有这个标志(仅使用–inspect或–debug),它几乎是即时的,尽管调试器仍需要永久连接.
这一个标志大大增加了加载时间.启用调试后,我的项目需要50秒才能启动.
有关如何开始调试此问题的任何想法?
编辑:要清楚,它发生在两台计算机上,并且不会发生在Hello World中.
编辑2:更多细节.我正在使用es6.我使用webstorm来记录发生了什么,发现它只是花了很长时间才能读取我的所有模块?也许那是怎么回事?
有没有办法加快速度?加载所有require语句需要34秒.
编辑3:绝对是文件和需要声明.我将一些require语句移动到仅在建立数据库连接后加载.连接立即建立,但过程在此之后继续前进(再次持续几秒,几秒钟).
有什么方法可以加快速度吗?
最佳答案 “加载时间”是什么意思?您是在谈论打开前端(例如Chrome DevTools)和在脚本的第一行打破断点之间的时间吗?
从您的描述中可以看出,套接字连接速度很慢.有些事要检查:
>如果Node.js版本输出的URL具有localhost – 请将其替换为127.0.0.1.某些操作系统使用DNS来解析此名称,可能无法解析它或速度慢.
>您对网络访问有任何问题吗?必须为您的节点版本下载特定的Chrome DevTools版本,这可能会很慢.
这可能是特定Node.js版本中的一个错误(我不记得任何可能导致这种情况的特定内容).令人费解的是,它是特定于应用程序的 – 当您使用–debug-brk或–inspect-brk运行时,直到连接调试前端之后才执行JS.
请考虑在Node.js bugtracker上报告此问题 – 请随时直接给我打电话(在错误说明中的任何地方添加@eugeneo)…我是否有机会看到您的代码 – 例如它是在GitHub上吗?另外 – 您可以尝试更新的Node版本吗?