Ubuntu上Node.js调试方法汇总
内置调试器是Node.js原生支持的轻量级工具,无需额外安装软件,适合快速调试基础问题。
debugger;语句(如函数入口、关键逻辑处),例如:app.get('/', (req, res) => {
debugger; // 此处暂停
res.send('Hello World!');
});
node --inspect your_script.js(替换为实际文件名),启动后会显示调试服务器地址(如Debugger listening on ws://127.0.0.1:9229/...)。chrome://inspect,在“Remote Target”列表中找到你的Node.js应用,点击“inspect”打开开发者工具。VSCode是Node.js开发的常用IDE,内置强大的调试功能,支持断点、变量监视、调用栈分析等,适合复杂项目。
Ctrl+Shift+D),点击“create a launch.json file”,选择“Node.js”环境。修改生成的配置文件,指定项目路径:{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/your_script.js" // 替换为实际文件名
}
]
}
F5或点击“Run and Debug”面板的绿色三角形按钮,VSCode会启动Node.js应用并在断点处暂停。此时可查看变量值、调用栈、监视表达式等。node-inspect是Node.js官方推荐的命令行调试工具,适合习惯终端操作的用户,支持异步栈跟踪等高级特性。
npm install -g node-inspect安装工具。node-inspect your_script.js,终端会进入调试模式,显示debug>提示符。cont(或c):继续执行到下一个断点;next(或n):单步执行(跳过函数);step(或s):单步进入函数;out(或o):单步跳出函数;repl:进入REPL模式,查看/修改变量值。通过Chrome浏览器的DevTools调试Node.js,适合需要熟悉浏览器调试界面的用户。
node --inspect-brk your_script.js(--inspect-brk会在第一行暂停,方便初始调试)。chrome://inspect,找到你的应用并点击“inspect”。debugger语句,避免影响正常运行;launch.json配置可简化重复操作;console.log更高效。