node.js - Nodejs --debug-brk 极慢

标签 node.js node-debugger

我正在使用 Node v6.10.0 并试图弄清楚为什么我的 --debug-brk 如此缓慢。如果没有此标志(仅使用 --inspect 或 --debug),它几乎是瞬时的,尽管调试器仍然需要很长时间才能附加。

这个标志显着增加了加载时间。启用调试后,我的项目需要 50 秒以上才能启动。

关于如何开始调试这个问题有什么想法吗?

编辑:明确地说,它发生在两台计算机上,但不会发生在 Hello World 上。

编辑 2:更多细节。我正在使用 es6。我使用 webstorm 来注销正在发生的事情,发现它只是花了很长时间来读取我的所有模块?也许这就是正在发生的事情?

有什么办法可以加快速度吗?仅加载所有 require 语句就需要 34 秒。

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

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

最佳答案

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

根据您的描述,套接字连接速度慢似乎是个问题。要检查的一些事项:

  1. 如果您的 Node.js 版本输出的 URL 具有 localhost - 将其替换为 127.0.0.1。某些操作系统使用 DNS 来解析此名称,但可能无法解析它或速度很慢。
  2. 您对网络访问有任何问题吗?必须为您的 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/

相关文章:

javascript - 无法使用 Node 检查器调试 Nodejs - Websocket_close

node.js - 将 Node js 项目推送到 heroku 时出错

javascript - 如何使用@tensorflow/tfjs-node v2 保存模型?

javascript - Node js 中的 Multer req.body 为空

node.js - 如何调试WebStorm中node的核心库?

node.js - Chrome 控制台不适用于 Node 检查器浏览器 UI 中的变量。如何启用?

typescript - 如何让 VSCode 加载 NPM 依赖项的源映射?

linux - 通过 nvm 升级 Node 后 Node 调试中断

javascript - Node bash 权限被拒绝

javascript - 使用 blob 的 url 和 node.js 中的 sas token 下载 blob