Ubuntu环境下Node.js调试常用技巧
Node.js自带的调试工具基于Chrome DevTools协议,无需额外安装。启动调试模式有两种方式:
node inspect app.js启动,会在代码第一行暂停,等待调试器连接;node --inspect app.js启动,应用正常运行后,通过外部工具(如Chrome DevTools)连接调试。VS Code是Node.js开发的常用编辑器,内置强大的调试功能:
launch.json文件,选择“Node.js”环境,配置program指向入口文件(如${workspaceFolder}/app.js);若使用--inspect启动应用,可通过Chrome浏览器访问chrome://inspect页面:
debug模块是轻量级调试工具,适合复杂项目的日志管理:
npm install debug;const debug = require('debug')('myapp:server');debug('Server starting on port 3000');DEBUG指定命名空间,如DEBUG=myapp:server node app.js,只会输出对应命名空间的日志。console.log更灵活,可按模块/功能过滤日志,避免无关信息干扰。nodemon能监控文件变化并自动重启Node.js应用,配合调试工具可提升迭代效率:
npm install -g nodemon;--inspect标志启动:nodemon --inspect app.js;除内置工具外,可选择第三方工具增强调试能力:
ndb your_script.js;npm install -g node-inspector安装,启动后生成调试页面,支持断点、变量查看等功能(适合习惯传统调试流程的用户)。对于快速诊断问题,console.log和console.error是最直接的方式:
console.log输出变量值、函数调用信息(如console.log('User data:', user));console.error输出错误堆栈(如console.error('Error:', err.stack));