在 Debian 上调试 Node.js,常见有 本地调试 和 远程调试 两种方式。下面按实用场景给你一个完整说明。
推荐使用 NodeSource 或已打包版本:
# 查看是否已安装
node -v
npm -v
# 如果没有,可安装
sudo apt update
sudo apt install nodejs npm
建议 Node.js ≥ 14,调试体验更好。
node inspect(内置调试器)node inspect app.js
进入交互式调试界面:
debug>
常用命令:
c / cont:继续执行n:下一步s:进入函数o:跳出函数repl:进入表达式求值quit:退出node --inspect app.js
输出示例:
Debugger listening on ws://127.0.0.1:9229/...
chrome://inspect
localhost:9229
app.js✅ 即可像调试前端一样使用断点、变量查看、调用栈等。
node --inspect=0.0.0.0:9229 app.js
适合:
ps aux | grep node
kill -USR1 <PID>
Node 会自动开启 --inspect。
.vscode/launch.json{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Node",
"program": "${workspaceFolder}/app.js"
}
]
}
支持:
node --inspect node_modules/.bin/your-script
或:
npm run dev -- --inspect
(取决于脚本是否支持参数透传)
lsof -i :9229
kill -9 <PID>
--inspect=0.0.0.0sudo ufw allow 9229
| 场景 | 推荐方式 |
|---|---|
| 本地开发 | VS Code / Chrome DevTools |
| 服务器调试 | --inspect=0.0.0.0:9229 |
| 快速定位问题 | node inspect |
| 生产环境 | 谨慎使用,避免暴露端口 |
如果你愿意,可以告诉我:
我可以给你更精确的调试配置。