温馨提示×

nodejs日志linux报错怎么办

小樊
38
2026-10-17 05:32:27
栏目: 编程语言

在 Linux 上运行 Node.js 程序时看到“日志报错”,一般可以按下面思路一步步排查和解决。


一、先看清错误类型

Node.js 常见错误大致有这几类:

  1. 语法错误 / 启动失败
    SyntaxError: Unexpected token
    
  2. 模块找不到
    Error: Cannot find module 'xxx'
    
  3. 端口被占用
    EADDRINUSE: address already in use :::3000
    
  4. 权限问题
    EACCES: permission denied
    
  5. 内存溢出
    FATAL ERROR: Ineffective mark-compacts near heap limit
    
  6. 依赖或环境问题
    GLIBC / libssl / node version not supported
    

二、快速排查步骤(强烈推荐)

1️⃣ 看完整错误日志

不要只看最后一行,重点看:

  • 错误类型
  • 出错文件 + 行号
  • stack trace
node app.js
# 或
npm start

2️⃣ 检查 Node / npm 版本

node -v
npm -v

确保:

  • 项目要求的 Node 版本 ✅
  • 本地版本一致(可用 nvm)

3️⃣ 重装依赖(最常见)

rm -rf node_modules package-lock.json
npm install

如果是生产环境:

npm install --production

4️⃣ 端口占用问题

lsof -i:3000
# 或
netstat -tunlp | grep 3000

杀掉进程:

kill -9 PID

5️⃣ 权限问题

不要用 root 跑 node(不安全)
如果必须绑定 80/443:

sudo setcap cap_net_bind_service=+ep /usr/bin/node

6️⃣ 用 PM2 管理(推荐)

npm install -g pm2
pm2 start app.js
pm2 logs

PM2 会保留日志,方便排查。


7️⃣ 查看系统日志

journalctl -u your-service
# 或
tail -f /var/log/syslog

三、如果你愿意,我可以直接帮你定位

你可以把 完整报错日志 贴出来(哪怕一部分),我帮你:

  • 判断错误原因
  • 给具体修复命令
  • 告诉你是否是 Linux / Node / 代码问题

你可以直接发:

Node 版本:
系统:
报错内容(复制粘贴):

0 踩