Nodejs
飞岳星痕
2333
展开
-
Typescript自定义异常类和枚举业务状态码
前言最近在Midwayjs框架上搭建服务端项目,一个请求进来,执行链比较长,中间一旦出现校验不通过,需要进行异常处理,如果要在业务代码中进行异常处理十分麻烦且难以维护,从而引申出如何优雅地处理异常。最简单的方式就是需要处理异常时,直接抛出异常,在全局异常处理中间件中进行捕获、处理、返回给前端。我的期望是在抛出异常的同时,可以传递一些参数,比如业务状态码、http请求状态码、错误明细等参数。显然直接throw new Error(msg:string)是没办法做到的。所以我们需要自定义异常类,继承Err原创 2020-12-28 17:20:42 · 4880 阅读 · 5 评论 -
nodejs--封装Mongodb驱动代码
公司项目最近在升级mongodb版本和mongodb驱动,因为项目开发时没有封装mongodb驱动的代码,导致升级后增删改查都需要修改,为了偷懒,在基于mongodb驱动代码上进行封装,在方法上兼容mongodb驱动2.x版本的调用方式,避免整个项目进行改造,节省了几天的时间!!!如果你有心思,可以在下面的代码里面做一下处理,就同时就兼容2.x和3.x版本的mongdoDB驱动了class...原创 2019-12-04 12:23:48 · 218 阅读 · 1 评论