温馨提示×

nodejs日志报错ubuntu咋办

小樊
49
2026-10-03 13:22:43
栏目: 编程语言

在 Ubuntu 上运行 Node.js 程序出现日志报错,可按下面思路一步步排查和处理:


一、先看清报错信息

  1. 完整复制报错内容(包括 stack trace)
  2. 判断错误类型:
    • Error: Cannot find module → 依赖问题
    • EADDRINUSE → 端口被占用
    • Permission denied → 权限问题
    • SyntaxError → 代码语法错误
    • ECONNREFUSED → 数据库/服务未启动

二、常见错误及解决方法

1️⃣ 依赖未安装

npm install
# 或
yarn install

2️⃣ 端口被占用(EADDRINUSE)

lsof -i:3000
kill -9 <PID>

3️⃣ 权限问题(Permission denied)

不要用 sudo 跑 npm(容易出问题)

sudo chown -R $USER:$USER /your/project

或用 nvm 管理 Node 版本。

4️⃣ Node 版本不兼容

node -v

项目可能需要:

nvm install 18
nvm use 18

5️⃣ 环境变量缺失

检查 .env 文件:

cp .env.example .env

并确保:

require('dotenv').config()

6️⃣ 查看系统日志

journalctl -u your-service

或 PM2:

pm2 logs

三、运行方式建议

  • 本地调试:
node app.js
  • 生产环境:
pm2 start app.js

四、你可以这样发给我

如果你愿意,可以直接贴出完整报错日志,例如:

Error: connect ECONNREFUSED 127.0.0.1:5432

我可以精准告诉你怎么改。

需要我帮你看具体报错吗?

0 踩