1.使用Inspector调试Node.js的优势
- 可查看当前上下文的变量
- 可观察当前函数调用堆栈
- 不侵入代码
- 可在暂停状态下执行指定代码
2.Inspector的构成以及原理
- WebSockets服务(监听命令)
- Inspector协议
- HTTP服务(获取元信息)
3.激活调试
3.1 如何激活调试
$node --inpect app.js
3.2 激活调试后会发生什么
- Node进程通过WebSockets监听调试信息
- 启动一个HTTP服务,提供元信息
3.3 如何调试没有激活的Node.js程序
在Linux和OSX上,可以监听到SIGUSR1发送到调试信息
4.调试客户端
4.1 调试客户端是什么?
- 连接到Node.js Inspector的工具
- 商业和开源工具都有
4.2 调试客户端有哪些?如何使用它们?
- Chrome DevTools 55+
- VS Code
- 其他(node-inspect、其他IDE)
4.2.1 Chrome DevTools
- 访问chrome://inspect,点击配置按钮,确保Host和Port对应
- 访问元信息中的devtoolsFrontendUrl
- 点击绿色小图标
4.2.2 VS Code
- 启动方式:按F5
- 配置launch.json
- 调试动作
- 数据展现
- Log Point
- REPL