Nodejs --debug-brk非常慢

时间:2017-03-14 04:21:50

标签: node.js node-debugger

我正在使用节点v6.10.0并试图找出为什么我的--debug-brk非常慢。如果没有这个标志(仅使用--inspect或--debug),它几乎是即时的,尽管调试器仍需要永久连接。

这一个标志会大大增加加载时间。启用调试后,我的项目需要50s +才能启动。

有关如何开始调试此问题的任何想法?

编辑:要明确,它会在两台计算机上发生,而Hello World则不会发生这种情况。

编辑2:更多细节。我使用的是es6。我使用webstorm来记录发生了什么,发现它只是花了很长时间才能读取我的所有模块?或许那是怎么回事?

有没有办法加快速度?加载所有需要的陈述只花了34秒。

编辑3:绝对是文件和需要声明。我将一些require语句移动到仅在建立数据库连接后加载。连接立即建立,但过程在此之后继续前进(再次持续几秒,几秒钟)。

有什么方法可以加快速度吗?

1 个答案:

答案 0 :(得分:1)

“加载时间”是什么意思?你是在谈论打开前端(例如Chrome DevTools)和点击脚本第一行的断点之间的时间吗?

从您的描述中可以看出,套接字连接速度很慢。有些事要检查:

  1. 如果您的Node.js版本输出的网址为localhost,请将其替换为127.0.0.1。某些操作系统使用DNS来解析此名称,但可能无法解析或缓慢。
  2. 您对网络访问有任何疑问吗?必须为您的节点版本下载特定的Chrome DevTools版本,这可能会很慢。
  3. 这可能是特定Node.js版本的一个错误(我不记得任何可能导致这种情况的特定内容)。令人费解的是,它是特定于应用程序的 - 当您使用--debug-brk--inspect-brk运行时,直到连接调试前端之后才执行JS。

    请考虑在Node.js bugtracker上报告此问题 - 请随时直接与我联系(在错误说明中的任何位置添加@eugeneo)...我是否有机会看到您的代码 - 例如它是在GitHub上吗?另外 - 你可以试试一个更新的Node版本吗?

相关问题