koa执行不到ctx.body 却可以执行ctx.throw。
if (Object.keys(errs).length) {
// 不执行该语句
ctx.body = {
msg: '表单信息不正确',
data: errs
}
// 换用该语句却可以输出
// ctx.throw(400, JSON.stringify(errs))
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ctx.body 只是定义输出内容。只不过成功了才输出body的定义。失败了则输出throw的定义。根本问题是,你其他码执行报错了。
程序执行完ctx.body会继续执行后面的代码,而执行ctx.throw会立即结束该方法。