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);
}
这是我的 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);
}