温馨提示×

centos nodejs报错怎么查

小樊
49
2026-10-02 21:53:10
栏目: 编程语言

在 CentOS 上排查 Node.js 报错,一般可以按下面几个步骤来:


一、看报错信息本身

  1. 终端直接运行
node app.js

或

npm start

看控制台输出的错误(类型、行号、堆栈)。

  1. 常见错误类型
  • Cannot find module → 依赖没装
  • EADDRINUSE → 端口被占用
  • SyntaxError → 代码语法问题
  • Permission denied → 权限不足

二、查看系统日志

1. 使用 journalctl(如果用 systemd)

sudo journalctl -u your-node-service -f

2. 查看 /var/log

ls /var/log/
cat /var/log/messages

三、检查 Node / npm 环境

node -v
npm -v
which node

如果是多版本(nvm),确认当前使用版本是否正确。


四、权限问题(CentOS 常见)

1. 不要用 root 跑 npm(推荐)

sudo chown -R $USER:$USER /your/project

2. 端口权限(如 80/443)

sudo setcap cap_net_bind_service=+ep $(which node)

五、依赖问题

rm -rf node_modules package-lock.json
npm install

六、后台运行查错

PM2

pm2 logs
pm2 list

nohup

nohup node app.js > logs.txt 2>&1 &
cat logs.txt

七、开启调试模式

node --inspect app.js

或

DEBUG=* node app.js

八、常见 CentOS 特有问题

  • SELinux 拦截
getenforce
sudo setenforce 0  # 临时关闭测试
  • 防火墙
sudo firewall-cmd --list-all

如果你能贴一下具体报错内容或运行方式(直接跑 / systemd / PM2),我可以帮你更精准定位。

0 踩