在 CentOS 上调试 Node.js,常见方式有以下几种,按使用频率和可操作性给你总结一下:
node --inspect app.js
或(监听断点,程序启动即暂停):
node --inspect-brk app.js
输出类似:
Debugger listening on ws://127.0.0.1:9229/xxxx
如果你在 本地开发机(非服务器):
chrome://inspect如果是 CentOS 服务器:
# 端口转发
ssh -L 9229:127.0.0.1:9229 user@centos_ip
然后本地 Chrome 访问 chrome://inspect
node --inspect=0.0.0.0:9229 app.js
⚠️ 注意防火墙:
firewall-cmd --add-port=9229/tcp --permanent
firewall-cmd --reload
launch.json:
{
"type": "node",
"request": "attach",
"name": "Attach to CentOS",
"address": "服务器IP",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/path/to/project"
}
console.log('debug', data);
或:
node app.js > log.txt 2>&1
或用:
debug 模块pino / winstonkill -USR1ps aux | grep node
kill -USR1 PID
Node 会自动开启 --inspect
127.0.0.10.0.0.0✅ 开发:VS Code + --inspect
✅ 生产:日志 + 必要时 kill -USR1
✅ 临时:node --inspect-brk
如果你愿意,可以告诉我:
我可以直接给你一套可用配置。