Node.js 日志“启动失败”可以从错误本身、运行方式、环境依赖、日志位置几个方向排查。下面按实战步骤来:
不要只看“启动失败”,要看 完整错误栈。
node app.js
# 或
node server.js
常见错误示例:
Error: Cannot find module 'xxx' → 依赖没装EADDRINUSE :::3000 → 端口被占用SyntaxError → 代码语法错误MODULE_NOT_FOUND → 路径或文件名错pm2 logs
pm2 status
pm2 describe <app_name>
pm2 restart <app_name> --watch
pm2 logs <app_name>
docker logs <container_id>
docker-compose logs
常见问题:
node: not found → 基础镜像错npm start 没定义)npm install
# 或
yarn
node -v
项目 package.json 里可能限制了:
"engines": {
"node": ">=18"
}
lsof -i:3000
# 或
netstat -anp | grep 3000
如果你是“写日志的库启动失败”:
df -h
新建一个最小文件:
console.log("start ok")
如果能跑,说明是业务代码或配置问题。
如果你愿意,可以贴:
我可以直接帮你定位是哪一步出的问题。