Chrome 73:不能再使用专用的Node DevTools调试NodeJS

25

我刚刚把我的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出了问题,还是我做错了什么吗?谢谢!


在我这里,72、73和ToT 75都可以正常工作。这可能与节点版本有关吗?我的版本是11.1.0。 - alph
1
@alph:我的版本是v10.13.0,对我来说与11.11.0相同。 - Alexander Pavlov
@LeonHo:你所说的“nodejs调试器”具体是什么意思?另外,你尝试过从chrome://inspect进行哪种类型的调试?是专门的node调试器还是“检查”链接? - Alexander Pavlov
@AlexanderPavlov 对不起,我的意思是“专门为Node开发的工具”。如果您将“专门为Node开发的工具”保持打开状态,然后稍后单击检查链接,则检查链接将无法连接到正在运行的Node应用程序。我忘记了我将专门的开发工具留在后台运行,因此检查链接无法正常工作。 - Leon Ho
@alph 确认对我也不起作用... Chrome v73.0.3683.75,node v10.13.0,MacOS 10.13.16 - spencer.sm
显示剩余4条评论
2个回答

18

5

更新

这个问题已经在 Chrome 74.0.3729.61 版本中得到修复。详情请查看此处


您可以使用ndb,它是专门为 Node.js 设计的,也来自 GoogleChromeLabs。

安装方式:

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


1
ndb@1.0.26 对我来说是可用的,后续版本不行(请参见 issues/204)。 - Austin France
这个 bug 在 Chrome 74.0.3729.61 中已经修复。 - Mohammed Essehemy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接