磨刀不误砍柴工,好的工具会让我们的调试方便与快捷许多。
2019年11月,Google Chrome 78 发布。在其中发现了一个新的功能入口 —— DevTools for Node.js (或许在更早的版本就有此入口了,只是我没有发现)
入口就在开发者工具中我们熟悉的 “元素选择工具” 与 “设备模拟器” 的旁边:
使用起来也比较简单,点击按钮,将弹出开发工具(DevTools-Node.js),如下图所示:
通过 Add connection 按钮可以添加连接,新建新的端口监听,这里我添加localhost:9999
(如下图)。此外还可以修改与删除已有链接。
万事俱备便可以开始调试啦。在NodeJs代码中需要调试的地方 debugger
一下。紧接着执行命令node --inspect=port your_script
, 例如:
node --inspect=9999 message_list
如果遇到类似 Starting inspector on 127.0.0.1:9229 failed: address already in use
的报错换个端口号试试。
一切正常会自动进入调试模式:
此时便可以自由的调试啦。可以:
- 展开查看各变量、各属性的当前状态;
- 追踪调用栈;
- 各类逐行调试;
- 性能上的调试与优;
- ……
这些都是在终端调试环境下较难完成的。
补充说明的一点 DevTools-Node.js 是不能多开的,同时只能调试一个NodeJs。
写在最后:祝大家永远用不上这一工具,永远无BUG。