在Express中如何处理错误?

在 Express 中处理错误可以通过以下方式: 同步错误:Express 能自动捕获同步代码中抛出的错误,并传递给错误处理中间件。 异步错误:在异步代码中,需要手动将错误传递给next函数,可使用Promise的catch方法或async/await结合try...catch。 全局错误处理中间件:定义一个有四个参数(err, req, res, next)的中间件,放在所有路由和中间件之后,用于统一处理应用中的所有错误。 自定义错误处理:可以自定义错误类型,并在错误处理中间件中根据不同的错误类型进行不同的处理。 全局错误处理器 Node.js 有一个 process.on 机制,用于处理全局错误,如未处理的拒绝或异常。 示例: process.on('uncaughtException', (error) => { console.error("未捕获的异常:", error.message); // 记录错误,清理资源,如有必要则退出。 process.exit(1);});process.on('unhandledRejection', (reason, promise) => { console.error("未处理 的拒绝:", promise, "原因:", reason);});

来源整理自:vue3js.cn 面试官系列