在 Debian 上调试 Node.js 代码,常见且实用的方法主要有以下几种,从最基础到企业级一步步来:
console.log(快速定位)适合简单问题、临时调试。
console.log('变量值:', variable);
console.log('函数执行到这里');
运行:
node app.js
✅ 优点:简单
❌ 缺点:不直观、不能断点
Node.js 自带调试功能,不依赖 IDE。
node inspect app.js
或旧版本:
node --inspect app.js
输出示例:
Debugger listening on ws://127.0.0.1:9229/
debugger;
chrome://inspect
✅ 图形化断点
✅ 查看变量、调用栈
✅ 企业常用
最推荐方式,适合 Debian + Node.js 开发。
sudo apt update
sudo apt install code
Ctrl + Shift + D生成配置示例:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
]
}
F5 启动调试✅ 可视化
✅ 支持断点、变量、Watch
✅ 与生产环境一致
适合 已经启动的服务。
node --inspect=9229 app.js
打开:
chrome://inspect/#devices
✅ 不中断服务
✅ 可用于 Docker / 服务器
适合项目突然退出。
node --abort-on-uncaught-exception app.js
node app.js 2>&1 | tee error.log
| 方式 | 适合场景 | 推荐指数 |
|---|---|---|
| console.log | 快速定位 | ⭐⭐ |
| node inspect | 命令行 | ⭐⭐⭐ |
| Chrome DevTools | 断点调试 | ⭐⭐⭐⭐ |
| VS Code | 日常开发 | ⭐⭐⭐⭐⭐ |
| PM2 + inspect | 线上服务 | ⭐⭐⭐⭐ |
// app.js
function add(a, b) {
debugger;
return a + b;
}
console.log(add(1, 2));
启动:
node --inspect app.js
Chrome 连接后单步调试 ✅
node -v
建议使用 Node 18+:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
sudo ufw allow 9229
✅ 日常开发:VS Code
✅ 线上调试:--inspect + Chrome
✅ 快速定位:console.log
如果你愿意,可以告诉我:
我可以给你更精确的调试方案。