温馨提示×

centos如何调试nodejs

小樊
41
2026-09-08 21:14:35
栏目: 编程语言

在 CentOS 上调试 Node.js,常见方式主要有 命令行调试、IDE 调试、日志与性能分析 几类。下面按实用程度给你一个清晰指南。


一、最常用:使用 node --inspect

1. 启动调试

node --inspect app.js

或监听断点(代码一开始暂停):

node --inspect-brk app.js

输出示例:

Debugger listening on ws://127.0.0.1:9229/...

2. 远程调试(CentOS 服务器常见)

node --inspect=0.0.0.0:9229 app.js

⚠️ 注意安全:

  • 云服务器需开放 9229 端口
  • 建议配合 SSH 隧道

3. 通过 SSH 隧道访问(推荐)

本地执行:

ssh -L 9229:127.0.0.1:9229 user@centos_ip

然后本地浏览器打开:

chrome://inspect

二、使用 Chrome 调试(最直观)

  1. CentOS 上运行:
node --inspect app.js
  1. 本地 Chrome 打开:
chrome://inspect/#devices
  1. 点击 inspect 即可断点调试

三、VS Code 远程调试(推荐方式)

1. CentOS 启动

node --inspect=9229 app.js

2. VS Code 配置 .vscode/launch.json

{
  "type": "node",
  "request": "attach",
  "name": "Attach to CentOS",
  "address": "127.0.0.1",
  "port": 9229,
  "localRoot": "${workspaceFolder}",
  "remoteRoot": "/path/to/project"
}

3. 使用 SSH 隧道

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


六、日志与错误调试

1. 查看错误堆栈

node app.js

2. 使用日志

console.error(err);

3. 使用 DEBUG

DEBUG=* node app.js

七、性能与内存调试

1. CPU Profiling

node --prof app.js
node --prof-process isolate-*.log > profile.txt

2. 内存泄漏

node --inspect app.js

Chrome → Memory → Heap Snapshot


八、常见问题

1. 端口被占用

lsof -i:9229
kill -9 pid

2. 防火墙

firewall-cmd --add-port=9229/tcp --permanent
firewall-cmd --reload

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Node.js 版本
  • 是否云服务器
  • 用不用 Docker

我可以给你最合适的一套调试方案。

0 踩