CNode

求解答,koa-bodyparser获取到的参数是空对象,为什么?????

问答
Nnaihe138发布于9 年前最后回复9 年前3 回复6978 浏览0 收藏
const Koa = require('koa');
const app = new Koa();
const router = require('koa-router')();
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());


router.post('/test', async function (ctx, next) {
  ctx.body = ctx.request;
  console.log(${JSON.stringify(ctx.request.body)}); // {}
});

app.use(router.routes());

app.listen(3000)
````'
然后我用 postman请求的时候 发现传什么参数都是返回空对象。
查看回复

回复 (3)

C
CRAZYFAKE#1·9 年前

题主看一下koa的文档吧。。。 post参数是在ctx.request.body里面的。。

router.post('/test', async function(ctx, next) {
    ctx.body = ctx.request.body;
});

koa-bodyparser应该不支持form-data请求,postman发请求时选择x-www-form-urlencoded格式

Y
yujintang#3·9 年前

我也觉得应该是穿参时候的问题,你看一下ctx里面的参数

参与回复
登录后即可参与回复。登录