温馨提示×

linux nodejs报错日志咋看

小樊
42
2026-09-29 17:35:54
栏目: 编程语言

在 Linux 上看 Node.js 的报错日志,常见有几种情况,下面按最常用 → 进阶给你梳理:


一、直接运行 Node 时看报错(最常用)

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

node app.js

报错会直接打印在终端,例如:

Error: Cannot find module 'express'
    at Function.Module._resolveFilename ...

✅ 重点看:

  • Error: 开头的信息
  • 堆栈(stack)里最上面几行
  • 文件路径和行号(如 app.js:12:3)

二、后台运行(nohup / pm2)怎么看日志

1️⃣ nohup 方式

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

查看日志:

tail -f app.log
  • Ctrl + C 不会停服务
  • tail -f 实时看报错

2️⃣ PM2(推荐)

pm2 start app.js

查看日志:

pm2 logs

只看某个服务:

pm2 logs app

错误日志单独看:

pm2 logs --err

三、系统服务(systemd)看 Node 日志

如果是用 systemctl 启动的:

journalctl -u your-node-service -f

看报错:

journalctl -u your-node-service -p err

四、Node 自己写的日志文件

很多项目会这样写:

console.error(err);

或者:

fs.appendFile('error.log', err.stack);

你可以:

tail -f error.log

五、常见 Node 报错快速判断

报错 原因
Cannot find module 没装依赖 / 路径错
EADDRINUSE 端口被占用
SyntaxError 代码语法错误
undefined is not a function 调用了不存在的方法
ECONNREFUSED 数据库 / 接口连不上

六、调试建议(很重要)

node --trace-warnings app.js

或:

node --inspect app.js

然后用 Chrome 调试。


如果你愿意,可以把具体报错内容贴出来,我可以直接帮你分析是哪一行、怎么修。

0 踩