温馨提示×

linux nodejs报错日志怎查

小樊
38
2026-09-02 12:46:04
栏目: 编程语言

在 Linux 上排查 Node.js 报错日志,一般可以从下面几个方向入手:


一、查看 Node.js 进程自身的报错

1. 前台运行(直接看终端)

如果你是在终端直接运行:

node app.js

报错会直接打印在终端。

2. 后台运行(nohup / &)

如果是:

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

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

查看日志:

tail -f app.log

二、使用 PM2(最常见)

如果你用 PM2 管理 Node.js:

pm2 logs

查看某个应用:

pm2 logs appname

查看错误日志:

pm2 logs appname --err

日志文件位置:

~/.pm2/logs/

三、系统级日志

1. systemd(服务方式运行)

如果是 systemd 服务:

journalctl -u your-node-service -f

2. 通用系统日志

/var/log/syslog
/var/log/messages

四、Node.js 内部错误定位

1. 未捕获异常

确保代码里有:

process.on('uncaughtException', (err) => {
  console.error(err);
});

2. Promise 未处理

process.on('unhandledRejection', (reason) => {
  console.error(reason);
});

五、常见排查命令

# 查看 node 进程
ps aux | grep node

# 查看端口占用
lsof -i:3000

# 查看内存/CPU
top / htop

六、推荐做法(生产环境)

  • 使用 PM2 + 日志分割
  • Docker + 日志驱动
  • Winston / Pino 写结构化日志

如果你愿意,可以把:

  • 启动方式(node / pm2 / docker)
  • 报错内容或日志片段

发出来,我可以直接帮你定位问题。

0