使用Node.js内置调试器(命令行方式)
在Debian终端中,通过--inspect或--inspect-brk标志启动Node.js应用,前者启动后继续执行代码,后者会在第一行暂停。例如:
node --inspect-brk your-script.js 启动后,终端会显示调试服务器地址(默认端口9229),如:Debugger listening on ws://127.0.0.1:9229/xxxxxx。
使用Chrome DevTools图形化调试
chrome://inspect。使用Visual Studio Code(VSCode)调试
VSCode是Debian下常用的调试工具,配置步骤如下:
Ctrl+Shift+D)。launch.json文件,配置启动参数(以your-script.js为例):{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/your-script.js" } ] } F5启动调试。VSCode会自动附加到Node.js进程,暂停在断点处,支持变量查看、单步执行等功能。使用nodemon实现热重载调试
nodemon可在代码修改后自动重启应用,配合调试使用能提升开发效率:
npm install -g nodemon nodemon --inspect your-script.js nodemon.json配置(推荐):{ "watch": ["src"], // 监控的目录 "exec": "node --inspect-brk src/your-script.js" // 启动命令 } 配置后,运行nodemon即可自动重启并调试。
使用WebStorm等IDE调试
WebStorm等专业IDE内置了Node.js调试支持,配置步骤类似:
your-script.js)。基础日志调试(console.log)
若无需复杂调试,可通过console.log()输出变量值、执行流程等信息,是最简单的调试方式:
const name = "John"; console.log("Name:", name); // 输出变量值 console.info("Application started"); // 输出普通信息 console.warn("This is a warning"); // 输出警告 console.error("This is an error"); // 输出错误 也可使用Node.js内置的util模块增强日志功能:
const util = require('util'); console.log(util.inspect({ name: "John", age: 30 }, { depth: null })); // 格式化输出对象