在 Debian 上调试 Node.js 有多种方式,下面按常用程度和场景给你一个清晰指南。
node 自带调试器node inspect app.js
或(旧写法)
node debug app.js
浏览器打开:
chrome://inspect
适合:
node --inspect app.js
或监听断点启动:
node --inspect-brk app.js
输出示例:
Debugger listening on ws://127.0.0.1:9229/...
打开:
chrome://inspect
点击 Open dedicated DevTools for Node
✅ 支持:
node --inspect=0.0.0.0:9229 app.js
ssh -L 9229:localhost:9229 user@server
本地浏览器:
chrome://inspect
⚠️ 安全提示:
launch.json:
{
"type": "node",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/app.js"
}
服务器:
node --inspect-brk app.js
VS Code:
{
"type": "node",
"request": "attach",
"name": "Remote",
"port": 9229,
"host": "localhost"
}
配合 SSH 端口转发使用。
console.log()
console.error()
node --trace-warnings app.js
node --stack-trace-limit=100 app.js
node 命令不存在?which node
node -v
若没有:
sudo apt install nodejs npm
或装官方版本(推荐):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
| 场景 | 推荐方式 |
|---|---|
| 本地开发 | VS Code |
| 服务器调试 | --inspect + Chrome |
| 无 GUI | SSH 转发 |
| 快速排查 | console.log |
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。