求解答,koa-bodyparser获取到的参数是空对象,为什么?????
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里面的参数