温馨提示×

nodejs linux日志报错怎么解决

小樊
46
2026-10-23 02:27:05
栏目: 编程语言

你这个问题比较宽泛,Node.js 在 Linux 上“日志报错”可能有很多种原因。我给你一个通用排查思路 + 常见错误及解决办法,你可以对照看。


一、先确认“日志从哪里来”

  1. 应用自身日志
    • 控制台输出:console.log / console.error
    • 日志文件(如 logs/error.log)
  2. PM2 / systemd 日志
    pm2 logs
    journalctl -u your-node-service
    
  3. 系统日志
    dmesg
    /var/log/syslog
    

二、常见 Node.js Linux 报错 & 解决

1️⃣ Error: Cannot find module 'xxx'

原因:依赖没装或环境不对
解决:

npm install
# 或
yarn install

确认 Node 版本一致:

node -v

2️⃣ EADDRINUSE: address already in use

原因:端口被占用
解决:

lsof -i:3000
kill -9 PID

或修改端口。


3️⃣ Permission denied

原因:Linux 权限不足
解决:

sudo chown -R user:user /project
sudo chmod -R 755 /project

⚠️ 不要随便用 sudo node


4️⃣ Error: connect ECONNREFUSED

原因:数据库 / 接口没启动
解决:

  • 检查 MySQL / Redis / 服务是否运行
  • 检查 .env 配置

5️⃣ 内存溢出 heap out of memory

解决:

node --max-old-space-size=1024 app.js

或优化代码(大循环、内存泄漏)


6️⃣ 中文乱码 / 时区问题

export TZ=Asia/Shanghai

三、推荐排查流程(实用)

# 1. 看错误
pm2 logs

# 2. 看系统资源
top
df -h

# 3. 看端口
netstat -tunlp

# 4. 重启服务
pm2 restart all

四、如果你愿意,我可以更精准帮你

你可以直接把 报错日志原文 发出来(哪怕一段),我可以:

  • 判断是 Node / 系统 / 依赖问题
  • 给你具体命令
  • 帮你改配置或代码

你可以贴日志,我马上帮你看。

0 踩