调试 Node.js
在编程语言中几乎都可以通过打印来调试程序运行,JS中在控制台打印内容的方法是console.log
。使用console.log
调试程序运行是一种常用但低效的做法。
下面介绍调试 Node.js 的几种方法。
node inspect
node inspect 命令是Node.js自带的调试器客户端启动命令:
shell
node inspect path/to/node-file.js
运行后会启动一个交互式命令行应用,自动中断在调试文件可执行的第一行代码位置。
应用具有类似于 Chrome DevTools 开发者工具调试功能的调试命令:
- cont, c :继续执行
- next , n : 下一步
- step , s : 步入
- out , o : 跳出
- pause :暂停运行代码
同开发者工具一样,调试命令会在遇到代码 debugger
、断点时中断。
为了查看调试内容,可以执行调试命令 repl
,进入类似开发者工具控制台的交互式命令行。
node --inspect-brk
更有效率地调试 Node.js 是使用带有UI界面的 Chrome DevTools 。
运行以下命令启动 Chrome DevTools 协议服务:
shell
node --inspect-brk path/to/node-file.js
运行后在浏览器打开 Chrome 开发者工具,即可在开发者工具左上角找到绿色的 Node.js 图标,点击即可新窗口打开 Node.js 调试工具。