我正在使用node v6.10.0并试图弄清楚为什么我的--debug-brk非常慢 . 如果没有这个标志(仅使用--inspect或--debug),它几乎是即时的,尽管调试器仍需要永久连接 .
这一个标志大大增加了加载时间 . 启用调试后,我的项目需要50秒才能启动 .
有关如何开始调试此问题的任何想法?
Edit: 要清楚,它发生在两台计算机上,并且不会发生在Hello World上 .
Edit 2: 更多细节我'm using es6. I used webstorm to log out what was going on and found that it was just taking forever to read all my modules? Perhaps that'发生了什么事?
有没有办法加快速度?加载所有require语句需要34秒 .
Edit 3: 这绝对是文件和需要声明 . 我将一些require语句移动到仅在 Build 数据库连接后加载 . 连接立即 Build ,但过程在此之后继续前进(再次持续几秒,几秒钟) .
有什么方法可以加快速度吗?
1 回答
“加载时间”是什么意思?您是在谈论打开前端(例如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版本吗?