使用koa-body遇到的坑

2019-01-23  本文已影响50人  胡儒清

前言

koa-body可以实现文件上传,同时也可以让koa能获取post请求的参数,在使用的过程中,遇到了一下的坑

请求报错

image.png

查了很久没有搞明白是什么原因,后来把koa-bodyParser注释掉就行了,估计是koa-body跟koa-bodyParser冲突了,它们都可以获取post请求参数,所有用了koa-body就不需要用koa-bodyParser了。

请求获取不到参数

原因是我封装了一个中间件,

// 添加params属性,方便获取get或post请求参数
app.use(async (ctx, next) => {
  ctx.params = {
    ...ctx.request.body,
    ...ctx.query
  };
  await next();
});

用来同时获取get和post请求参数,顺序(中间件是有顺序的)放错了,放在koa-body后面就行了。

上一篇 下一篇

猜你喜欢

热点阅读