跳到主要内容
CNode

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

问答
Nnaihe138发布于 9 年前最后回复 9 年前
370060
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)

Y
yujintang#39 年前

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

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

C
CRAZYFAKE#19 年前

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

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

参与回复

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