你这个问题比较宽泛,Node.js 在 Linux 上“日志报错”可能有很多种原因。我给你一个通用排查思路 + 常见错误及解决办法,你可以对照看。
console.log / console.errorlogs/error.log)pm2 logs
journalctl -u your-node-service
dmesg
/var/log/syslog
Error: Cannot find module 'xxx'原因:依赖没装或环境不对
解决:
npm install
# 或
yarn install
确认 Node 版本一致:
node -v
EADDRINUSE: address already in use原因:端口被占用
解决:
lsof -i:3000
kill -9 PID
或修改端口。
Permission denied原因:Linux 权限不足
解决:
sudo chown -R user:user /project
sudo chmod -R 755 /project
⚠️ 不要随便用 sudo node
Error: connect ECONNREFUSED原因:数据库 / 接口没启动
解决:
.env 配置heap out of memory解决:
node --max-old-space-size=1024 app.js
或优化代码(大循环、内存泄漏)
export TZ=Asia/Shanghai
# 1. 看错误
pm2 logs
# 2. 看系统资源
top
df -h
# 3. 看端口
netstat -tunlp
# 4. 重启服务
pm2 restart all
你可以直接把 报错日志原文 发出来(哪怕一段),我可以:
你可以贴日志,我马上帮你看。