HTTP 无法识别正文

HTTP does not recognize the body

这是我的 http 代码:

POST http://localhost:8000/register
host: localhost:8000
Content-Type: application/json

{
    "id":111111,
    "name":"example",
    "email":"example@example.com",
    "password":"example"
}

“/register”函数是这样的(我正在使用 react):

async register(ctx : RouterContext){
    await console.log(ctx.request.body());
   // const { value: {id,name, email, password} } = await ctx.request.body();

   // const user = await User.findOne({email})
   // if (user) {
   //     ctx.response.status = 422;
   //     ctx.response.body = {message : "Email is already in use"};
   //     return;
   // }
   // console.log(id,name, email, password);
}

我一开始想运行什么都注释掉,创建一个用户。但是当我这样做时,我收到一个请求错误:ECONNREFUSED。所以我只是让控制台记录 body() 实际上是什么,但它是空的。我检查了很多网站和堆栈溢出帖子,但没有人遇到过这个无法识别我的代码的错误。当我 运行 按照我刚才向您展示的方式进行操作时,我得到了这个:

{ type: "json", value: Promise { <pending> } }

请尝试:

async register(ctx: RouterContext){
   console.log(await ctx.request.body().value);
}