Node.js自带的node inspect命令可启动调试会话,支持断点、单步执行、变量查看等功能。
node inspect yourScript.js(替换为你的脚本路径)。debugger;语句,执行到该行时会自动暂停。c:继续执行到下一个断点;n:执行下一行代码(不进入函数);s:进入函数内部;o:跳出当前函数;repl:进入交互式REPL,查看/修改变量值。Chrome浏览器的DevTools提供了可视化的调试界面,适合前端开发者熟悉的操作流程。
node --inspect yourScript.js(或--inspect-brk在首行暂停)。chrome://inspect,点击“Open dedicated DevTools for Node”链接,即可连接到Node.js进程。VSCode内置Node.js调试支持,通过配置launch.json文件可实现图形化调试,适合大多数开发场景。
Ctrl+Shift+D);{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/yourScript.js",
"skipFiles": ["<node_internals>/**"]
}
]
}
F5或点击绿色“Start Debugging”按钮,VSCode会自动启动应用并附加调试器。debug模块是Node.js生态中常用的日志调试工具,支持按命名空间控制输出,避免日志混乱。
npm install debug。const debug = require('debug')('myapp:server'); // 创建命名空间
debug('Server started at %s', new Date()); // 输出调试信息
DEBUG环境变量,例如DEBUG=myapp:server node yourScript.js,只会输出myapp:server命名空间的日志。node-debug是基于Chrome DevTools的图形化调试工具,简化了调试流程,适合新手或不熟悉命令行的开发者。
npm install -g node-debug。node-debug yourScript.js,会自动打开Chrome浏览器并加载调试界面,支持断点、单步执行、变量查看等功能。以上方法覆盖了从命令行到图形化的不同调试需求,可根据项目复杂度、个人习惯选择合适的方式。例如,简单调试用console.log或debug模块,复杂项目用VSCode或Chrome DevTools,团队协作推荐使用配置化的VSCode。