用postman进行增添用户时POST方法无法返回数据

来源:5-3 发送 HTTP 响应

2Fling

2022-09-15

在课5-3 发送 HTTP 响应中, 用postman进行增添用户时POST方法无法返回数据,输入为

{
    "name":"李雷"
}

但返回值为null
图片描述
图片描述
代码如下

const Koa = require('koa');
const Router = require('koa-router');
const bodyParser = require('koa-bodyparser');
const app = new Koa();
const router = new Router();
const usersRouter = new Router({prefix: '/users' });
const db = [];

router.get('/',(ctx)=>
{
    ctx.body = '<h1>芝士主页</h1>';
})
usersRouter.get('/',(ctx)=>{
    ctx.body = db;
})
usersRouter.post('/',(ctx)=>{
    db.push(ctx.request.body);
    ctx.body = ctx.request.body;
})
usersRouter.get('/:id',(ctx)=>{
    ctx.body = `芝士用户 ${ctx.params.id}`;
}) 
app.use(router.routes());
app.use(usersRouter.routes());
app.listen(3000);
写回答

2回答

2Fling

提问者

2022-09-15

已修复,解决方法为将koa-bodyparser改为koa-body即可

0
0

lewis

2022-09-15

这个问题我建议你打日志看一下逻辑,有没有走到你写的那些代码那里。

0
1
2Fling
好的谢谢老师
2022-09-15
共1条回复

Node.js仿知乎服务端-深入理解RESTful API

Koa2+MongoDB+Postman+JWT+阿里云

952 学习 · 331 问题

查看课程