如何在带有 node 的koa.js中发送响应? 在下面的例子中,我想用正确的状态代码和消息发送响应,但下面的例子没有发送任何东西.

    let user = await User.findOne({mobile:ctx.request.body.mobile});
    if(user){
        ctx.status = 400;
        ctx.message = "Already Exist";
    }else{
        let userData = await new User(ctx.request.body).save();
        ctx.status = 200;
        ctx.message = "User Registered Success"
    }

推荐答案

如果将一个对象传递给ctx.body,它将作为JSON返回:

ctx.body = {
  status:  200,
  message: 'User Registered Successfully',
  data:    userData
};

Node.js相关问答推荐

findoneandupdate()方法更新数据库,但其响应在请求中返回为null

如何呈现ejs.renderFile中包含的子模板?

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

Socket.io 未将用户加入给定房间

具有项目外部子路径导入的 Firebase 函数

$not 的聚合版本是什么?

如何获取需要加载cheerio的网站部分数据?

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

为什么要加密 CSRF 令牌?

Zod 模式中的self 数组

在新创建的 Angular 工作区上运行 ng lint 时出错

用户与mongoose 的完美搭配

FirebaseCloudMessaging : PlatformException (PlatformException(null-error, Host platform returned null value for non-null return value., null, null))

在express js模型中将js转换为Typescript 时Typescript 错误

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

如何将`yarn.lock`与`package.json`同步?

运行摩卡+伊斯坦布尔+通天塔

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

我可以有条件地将 where() 子句添加到我的 knex 查询吗?