求解答,koa-bodyparser获取到的参数是空对象,为什么?????
发布于 7 年前 作者 naihe138 6386 次浏览 来自 问答
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 回复

题主看一下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格式

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

回到顶部