Node.js 日志大量报错,通常不是单一原因,而是应用、依赖、运行环境或基础设施中某个环节出了问题。下面我按最常见 → 较少见的顺序,帮你系统梳理可能原因,并给出排查思路。
表现
UnhandledPromiseRejectionTypeError / ReferenceError原因
try/catch.catch()async/await 没处理异常示例
async function getUser() {
const res = await fetchData(); // 如果失败,直接抛错
}
解决
process.on('uncaughtException', err => {
console.error('uncaughtException', err);
});
process.on('unhandledRejection', err => {
console.error('unhandledRejection', err);
});
✅ 但根本解决是:在业务代码中捕获错误,而不是只靠监听。
表现
npm install 后突然大量报错常见库
axiosmongooseexpresssequelizeioredis排查
npm ls <package>
✅ 解决:
node_modules + package-lock.json 重装表现
ECONNREFUSEDMongoNetworkErrorConnection lostPool exhausted原因
排查
await✅ 建议:
表现
原因
✅ 解决:
表现
常见原因
✅ 排查:
node --inspect
使用 Chrome DevTools / clinic.js
表现
✅ 建议:
.nvmrc / Docker 镜像统一表现
常见原因
✅ 检查:
console.error 打印大对象EACCESENOENT你可以按这个顺序查:
你可以把下面信息发我(脱敏即可):
我可以直接告诉你是哪一种问题 + 怎么改。