koa2中错误处理koa-json-error

31 篇文章 4 订阅

这个中间件的好处是可以将错误信息以json方式进行返回。视频教程:【杰哥课堂】- Koa2不只是入门_哔哩哔哩_bilibili为了让大家更好的学习Node项目, 赶着出了Koa的入门教程虽说名字是入门, 但又不仅仅是入门, 也讲了一些其他教程没讲清楚的地方配合Node项目食用, 风味更加:https://www.bilibili.com/video/BV13A411w79h感谢ID flash的水友的充电, 一定程度上这个视频是为你出的, 视频播放量 8353、弹幕量 91、点赞数 147、投硬币枚数 142、收藏人数 374、转发人数 24, 视频作者 杰哥课堂, 作者简介 免费高质量全栈视频教程. 文档 http://blog.brojie.cn Q群: 971298641,相关视频:【杰哥课堂】-项目实战-Node+Koa2从零搭建通用API服务,简单快速撸懂MySQL+Koa2,Koa2.x框架开发Nodejs项目,客户端和服务器原理 node+koa2+pm2+nginx教程,Koa2教程_Koajs企业级Cms入门实战、微服务实战、Serverless入门实战,【已完结】Vue + ElementUI + Koa2 快速入门,Nodejs教程 Koa教程_Koa2+MongoDb入门实战视频教程(IT营大地老师),《CMS全栈项目》系列四:Koa2+MySQL,node基础+koa2+微信公众号+koa2+vue实战,Electron免费视频教程-从基础到实战https://www.bilibili.com/video/BV18h411H7GE?p=12 

下载koa-json-error

cnpm i -S koa-json-error

app.js中引入。注意要放在路由上面

// 错误处理
const error = require("koa-json-error")
app.use(error({
  format: err => {
    return { code: err.status, message: err.message, result: err.stack }
  },
  postFormat: (err, obj) => {
    const { result, ...rest } = obj
    return obj //rest。可以判断一下,如果是开发环境,就返回obj;生产环境返回rest
  }
}))
app.use(async (ctx, next) => {
  try {
    await next()
  } catch (error) {
    ctx.throw(error) //此方式可输出状态码。传入error可使错误信息更详细
  }
})

使用

或者直接  throw error()

 注意:如果是安装的koa2脚手架,要注释掉默认的koa-onerror

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值