在 Ubuntu 上运行 Node.js 程序出现日志报错,可按下面思路一步步排查和处理:
Error: Cannot find module → 依赖问题EADDRINUSE → 端口被占用Permission denied → 权限问题SyntaxError → 代码语法错误ECONNREFUSED → 数据库/服务未启动npm install
# 或
yarn install
lsof -i:3000
kill -9 <PID>
不要用 sudo 跑 npm(容易出问题)
sudo chown -R $USER:$USER /your/project
或用 nvm 管理 Node 版本。
node -v
项目可能需要:
nvm install 18
nvm use 18
检查 .env 文件:
cp .env.example .env
并确保:
require('dotenv').config()
journalctl -u your-service
或 PM2:
pm2 logs
node app.js
pm2 start app.js
如果你愿意,可以直接贴出完整报错日志,例如:
Error: connect ECONNREFUSED 127.0.0.1:5432
我可以精准告诉你怎么改。
需要我帮你看具体报错吗?