ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ### Koa2 错误处理 * [ ] koa2 自带异常处理 ``` ctx.throw( [状态码], [错误消息] ) ``` * [ ] 自定义错误中间件 >[danger] 自定义错误中间件,需要把中间件放在所有中间件中第一个,然后用try catch 捕获异常 代码实现: 1. 定义一个错误 ![](https://box.kancloud.cn/bee9b88719a4cd9bb293bb8257fae038_503x248.png) 2. 入口文件定义全局异常中间件 ![](https://box.kancloud.cn/9ca39fc59a54a7c11989dfa71096e453_801x383.png) >[danger] 注意:断点调试时,需要重启node程序,404错误是不走自定义异常中间件的 ***** #### koa-json-error 错误中间件 * [ ] 安装:cnpm i --S koa-json-error * [ ] 使用: 1. 注册中间件 ![](https://box.kancloud.cn/fdab6a82caf8a4e12cea03e9ecf89408_633x335.png) >[danger] 注意:全局异常捕获中间件要写在中间件中的第一位 ***** #### 区分开发环境和上线环境,线上环境不打印堆栈信息 ![](https://box.kancloud.cn/a9817c4a9b1814707b18c5a53efc0242_645x233.png) >[danger] postFormat 格式化错误信息 > process.env.NODE_ENV 环境变量 > production 线上环境