在 CentOS 上调试 Node.js,常见方式主要有 命令行调试、IDE 调试、日志与性能分析 几类。下面按实用程度给你一个清晰指南。
node --inspectnode --inspect app.js
或监听断点(代码一开始暂停):
node --inspect-brk app.js
输出示例:
Debugger listening on ws://127.0.0.1:9229/...
node --inspect=0.0.0.0:9229 app.js
⚠️ 注意安全:
本地执行:
ssh -L 9229:127.0.0.1:9229 user@centos_ip
然后本地浏览器打开:
chrome://inspect
node --inspect app.js
chrome://inspect/#devices
node --inspect=9229 app.js
.vscode/launch.json{
"type": "node",
"request": "attach",
"name": "Attach to CentOS",
"address": "127.0.0.1",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/path/to/project"
}
ssh -L 9229:127.0.0.1:9229 user@centos_ip
ndb(增强版调试器)npm install -g ndb
ndb node app.js
适合复杂项目,但服务器需有图形环境或配合远程。
node debug(不推荐)node debug app.js
已废弃,建议用 --inspect
node app.js
console.error(err);
DEBUGDEBUG=* node app.js
node --prof app.js
node --prof-process isolate-*.log > profile.txt
node --inspect app.js
Chrome → Memory → Heap Snapshot
lsof -i:9229
kill -9 pid
firewall-cmd --add-port=9229/tcp --permanent
firewall-cmd --reload
如果你愿意,可以告诉我:
我可以给你最合适的一套调试方案。