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

发布于 2022-09-07 20:23:11 字数 649 浏览 20 评论 0

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

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
                    }
              }
          }
      }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吻安 2022-09-14 20:23:11

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

ctx.status=304;

图片描述

硬不硬你别怂 2022-09-14 20:23:11

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

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

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

魂牵梦绕锁你心扉 2022-09-14 20:23:11
ctx.status 

ctx.body.status

ctx.response.body.status

ctx.response.status
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文