温馨提示×

centos怎么查nodejs错误日志

小樊
35
2026-10-08 18:18:47
栏目: 编程语言

在 CentOS 上查看 Node.js 的“错误日志”要看 Node.js 是怎么运行的。下面按常见情况给你说明。


一、Node.js 直接前台运行

如果你是直接在终端跑:

node app.js

那错误通常直接打印在终端输出里。

如果已经关闭了终端,就看不到历史日志了(除非你重定向过)。

建议以后这样运行,保存日志:

node app.js > app.log 2>&1 &

查看日志:

tail -f app.log

二、使用 PM2 管理 Node.js(最常见)

如果是 PM2 启动的:

查看所有进程

pm2 list

查看某个应用日志(含错误)

pm2 logs
pm2 logs appname

只看错误日志

pm2 logs --err

日志文件路径

~/.pm2/logs/

三、使用 systemd(CentOS 7+ 常见)

如果 Node.js 是 systemd 服务:

查看服务状态

systemctl status nodeapp

查看错误日志(重点)

journalctl -u nodeapp -xe

实时查看

journalctl -u nodeapp -f

四、Nginx + Node.js

如果前面是 Nginx:

Nginx 错误日志

tail -f /var/log/nginx/error.log

Nginx 访问日志

tail -f /var/log/nginx/access.log

五、常见的 Node.js 错误来源

  • ECONNREFUSED → 端口或服务没启动
  • Cannot find module → 依赖没装
  • EADDRINUSE → 端口被占用
  • ETIMEDOUT → 网络问题

六、推荐排查顺序

  1. 确认怎么启动的(pm2 / systemd / 直接跑)
  2. 看对应日志
  3. 看端口和进程
ps -ef | grep node
netstat -tunlp | grep 3000

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

  • CentOS 版本
  • Node.js 启动方式(pm2 / systemd / 直接跑)
  • 具体报错内容

我可以直接帮你定位问题。

0 踩