我正在使用 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 来解析此名称,但可能无法解析它或速度很慢。 - 您对网络访问有任何问题吗?必须为您的 Node 版本下载特定的 Chrome DevTools 版本,这可能会很慢。
这可能是特定 Node.js 版本中的错误(我不记得可能导致此问题的具体原因)。令人费解的是它是特定于应用程序的——当您使用 --debug-brk
或 --inspect-brk
运行时,在连接调试前端之前不会执行任何 JS .
请考虑在 Node.js bugtracker 上报告此问题- 随时直接抄送我(在错误描述的任何地方添加 @eugeneo
)...我是否有机会看到你的代码 - 例如它在 GitHub 上吗?另外 - 你能试试更新的 Node 版本吗?
关于node.js - Nodejs --debug-brk 极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42777710/