Node.js 的 V8 检查器集成
🌐 V8 inspector integration for Node.js
V8 Inspector 集成允许将 Chrome DevTools 附加到 Node.js 实例以进行调试和分析。它使用 Chrome 开发者工具协议。
🌐 V8 Inspector integration allows attaching Chrome DevTools to Node.js instances for debugging and profiling. It uses the Chrome DevTools Protocol.
可以通过在启动 Node.js 应用时传递 --inspect 标志来启用 V8 Inspector。也可以通过该标志指定自定义端口,例如 --inspect=9222 将在端口 9222 上接受 DevTools 连接。
🌐 V8 Inspector can be enabled by passing the --inspect flag when starting a
Node.js application. It is also possible to supply a custom port with that flag,
e.g. --inspect=9222 will accept DevTools connections on port 9222.
要在应用代码的第一行中断,请传递 --inspect-brk 标志,而不是 --inspect。
🌐 To break on the first line of the application code, pass the --inspect-brk
flag instead of --inspect.
$ node --inspect index.js
Debugger listening on ws://127.0.0.1:9229/dc9010dd-f8b8-4ac5-a510-c1a114ec7d29
For help, see: https://nodejs.cn/docs/inspector (在上面的示例中,URL 末尾的 UUID dc9010dd-f8b8-4ac5-a510-c1a114ec7d29 是动态生成的,在不同的调试会话中会有所不同。)
如果 Chrome 浏览器版本低于 66.0.3345.0,请在上述 URL 中使用 inspector.html 而不是 js_app.html。
🌐 If the Chrome browser is older than 66.0.3345.0,
use inspector.html instead of js_app.html in the above URL.
Chrome 开发者工具尚不支持调试 工作线程。可以使用 ndb 来调试它们。
🌐 Chrome DevTools doesn't support debugging worker threads yet. ndb can be used to debug them.