1. 基于Chrome浏览器的调试
首先,需要安装node-inspector
模块
npm install -g node-inspector // 全局安装node-inspector
使用$ node-debug app.js
使用node-debug
命令可以在你的默认浏览器中载入Node Inspector
高级使用方法
node-debug
命令可以方便的开始调试,如果需要改动一些默认设置,可以分三步来使用node-inspector
来调试
- 启动Node Inspector服务器
$ node-inspector
可以让Node Inspector服务器在后台运行,可以使用同一个服务实例调试多个程序 - 在node进程中启动debug模式
$ node --debug your/node/program.js
或者在第一行暂停
$ node --debug-brk your/short/node/script.js
或者可以对已经运行的node实例进行调试
- 获取node进程的PID
$ ps -ef
- 发送USR1信号
kill -s USR1 2345
windows不支持UNIX信号。可使用一个未归档API函数
process._debugProcess(pid)
- 获取PID
tasklist /FI "IMAGENAME eq node.exe"
- 调用api
node -e "process._debugProcess(3084)"
2. 使用vscode调试
目前在使用的方法,调试方便了很多