在 Debian 上调试 Node.js 程序,常见做法和 Linux 环境基本一致。下面按从简单到专业的方式给你一个完整指南。
推荐使用 NodeSource 或 nvm,避免系统自带的老版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node -v
sudo apt update
sudo apt install nodejs npm
console.log(最常用)适合快速定位问题。
console.log('data:', data);
console.error('error:', err);
✅ 优点:简单
❌ 缺点:不适合复杂逻辑
node inspect app.js
常用命令:
c # 继续执行
n # 下一行
s # 进入函数
o # 跳出函数
repl # 查看变量
适合命令行调试,但不直观。
这是 最常用、最直观 的方式。
node --inspect app.js
或暂停在第一行:
node --inspect-brk app.js
输出示例:
Debugger listening on ws://127.0.0.1:9229/...
chrome://inspect
localhost:9229✅ 支持:
sudo apt install code
在项目根目录创建 .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Node",
"program": "${workspaceFolder}/app.js"
}
]
}
F5✅ 优点:
node --inspectnode --inspect $(which npm) run dev
{
"type": "node",
"request": "launch",
"name": "npm run dev",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "dev"],
"skipFiles": ["<node_internals>/**"]
}
--inspect=0.0.0.0node --inspect=0.0.0.0:9229 app.js
⚠️ 注意安全:生产环境调试需限制访问。
ndb(已停止维护,不推荐)lsof -i :9229
kill -9 PID
--inspect 已启用| 场景 | 推荐方式 |
|---|---|
| 快速定位 | console.log |
| 本地开发 | VS Code 调试 |
| 远程调试 | Chrome DevTools |
| 命令行 | node inspect |
如果你愿意,可以告诉我:
我可以给你更精确的调试方案。