Node.js 有哪些必须处理的错误?如何避免进程崩溃?

必须兜底的两类:

process.on('uncaughtException', (err) => {
  logger.error(err)
  // 仅做日志/上报,不要在这里继续跑业务(状态可能已损坏)
  process.exit(1)  // 交给进程管理器(pm2/k8s)重启
})
process.on('unhandledRejection', (reason) => {
  logger.error(reason)
})

最佳实践:监听只是最后防线,真正的修复是在业务里显式 try/catch + 在 async 边界 await 处 catch。生产用 pm2 / k8s 做进程守护与自动重启。

同分类其他题目