Chrome 73:无法再使用 Dedicated DevTools for Node 调试 NodeJS

Posted

技术标签:

【中文标题】Chrome 73:无法再使用 Dedicated DevTools for Node 调试 NodeJS【英文标题】:Chrome 73: Can no longer debug NodeJS with Dedicated DevTools for Node 【发布时间】:2019-08-04 05:24:08 【问题描述】:

我刚刚将 Chrome 升级到 73.0.3683.75 (Linux),现在无法让我的专用 Node 调试器实际调试正在运行的实例。即使我可以在控制台中看到“附加调试器”消息:

$ node --inspect-brk hello.js
Debugger listening on ws://127.0.0.1:9229/864a1c18-5e45-49ab-843c-77a22841ffff
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.

调试器窗口没有显示任何调试目标的迹象:

任何人都知道这是否在 Chrome 73 中被破坏或者我做错了什么?谢谢!

【问题讨论】:

可能是 Chrome 中的一个错误,但是从 chrome://inspect 调用对我有用。 windows7 上同样的问题 @wOxxOm:对了,忘了说点击相应目标的“检查”链接就可以了。 在 72、73 和 ToT 75 上对我来说效果很好。这可能是特定于节点版本的吗?我的是 11.1.0 @alph:我的是 v10.13.0,对我来说和 11.11.0 一样。 【参考方案1】:

更新

此错误已在 chrome 74.0.3729.61 check here 中修复


您可以使用为 node.js 和 GoogleChromeLabs 量身定制的 ndb。

安装使用

npm install -g ndb

用法:

使用ndb代替node命令:

    ndb server.js
    # Alternatively, you can prepend `ndb`
    ndb node server.js

在任何其他二进制文件前面添加 ndb:

    ndb npm run unit
    ndb mocha
    ndb npx mocha

将 ndb 作为独立应用程序启动:

    # cd to your project folder (with a package.json)
    ndb .
    # In Sources panel > "NPM Scripts" sidebar, click the selected "Run" button

如果您使用的是 nodemon:

 ndb nodemon .

更多详情请查看项目 github 仓库

https://github.com/GoogleChromeLabs/ndb

【讨论】:

ndb@1.0.26 对我有用,更高版本没有(请参阅问题/204) 此错误已在 chrome 74.0.3729.61 中修复【参考方案2】:

是的,这是 v73 的一个错误。我也看到了

https://bugs.chromium.org/p/chromium/issues/detail?id=941608&q=nodeJS

【讨论】:

以上是关于Chrome 73:无法再使用 Dedicated DevTools for Node 调试 NodeJS的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 新版本 73.0.3683.75 的 Ajax 调用错误?

性能测试:Firefox 73 vs Chrome 80

如何在点击href新chrome版本73.xxx后重新加载页面

Chrome 73 中阻止的 CORB OPTIONS 请求

浏览器 Chrome for Mac 73.0 中文正式版下载 – 支持深色模式

接收来自渲染器的消息超时:600.000 with Chrome v73.0, ChromeDriver 2.46 on Bamboo Server