温馨提示×

centos nodejs怎么调试

小樊
39
2026-09-30 00:10:07
栏目: 编程语言

在 CentOS 上调试 Node.js,常见方式有以下几种,按使用频率和可操作性给你总结一下:


一、最常用:命令行 Debug(Node 自带)

1️⃣ 开启调试模式

node --inspect app.js

或(监听断点,程序启动即暂停):

node --inspect-brk app.js

输出类似:

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

2️⃣ 本地浏览器调试(推荐)

如果你在 本地开发机(非服务器):

  • Chrome 打开:chrome://inspect
  • 点击 Open dedicated DevTools for Node

如果是 CentOS 服务器:

# 端口转发
ssh -L 9229:127.0.0.1:9229 user@centos_ip

然后本地 Chrome 访问 chrome://inspect


二、VS Code 远程调试(最推荐)

1️⃣ CentOS 启动

node --inspect=0.0.0.0:9229 app.js

⚠️ 注意防火墙:

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

2️⃣ VS Code 配置

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 / winston

四、生产中调试(不中断服务)

使用 kill -USR1

ps aux | grep node
kill -USR1 PID

Node 会自动开启 --inspect


五、常见问题

❌ 端口连不上?

  • 检查防火墙
  • 检查是否绑定 127.0.0.1
  • 使用 0.0.0.0

❌ CentOS 没图形界面?

  • 用 SSH 端口转发
  • 或 VS Code Remote SSH

六、推荐方案(实战)

✅ 开发:VS Code + --inspect
✅ 生产:日志 + 必要时 kill -USR1
✅ 临时:node --inspect-brk


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

  • CentOS 版本
  • Node 版本
  • 本地还是服务器
  • 用 VS Code 还是命令行

我可以直接给你一套可用配置。

0 踩