node+koa 该怎么返回给前端状态码?

返回给前端状态码,是根据后端自己的判断给予前端状态码吗?还是有官方的一些方法?新手学习后端,求告知

async selectData(ctx) {
       let data = ctx.request.body
        let userAddParams = [data.oid,data.uid,data.name,data.buytime];
        if(Object.keys(data).length > 0) {
            try {
                await query(insert, userAddParams);
                ctx.response.body = {
                  status: 200,
                  description: 'ok',
                  result: data
                }
              } catch(err) {
                    ctx.response.body = {
                        status: 404
                    }
              }
          }
      }
阅读 9.1k
3 个回答

后端自己给予前端状态码判断。
也可以这么写。

ctx.status=304;

图片描述

ctx.status = 200 ctx.status直接设置响应200
ctx.body = 'abc' ctx.body直接设置响应body。

ctx是koa整合了request和response的上下文对象,这个ctx上下文对象上,koa提供了很多便捷操作方法和逻辑。

https://koa.bootcss.com/#cont...,虽然我很想吐槽这个koa2的官网。。。

ctx.status 

ctx.body.status

ctx.response.body.status

ctx.response.status
推荐问题