美文网首页
使用koa-body遇到的坑

使用koa-body遇到的坑

作者: 胡儒清 | 来源:发表于2019-01-23 19:08 被阅读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后面就行了。

    相关文章

      网友评论

          本文标题:使用koa-body遇到的坑

          本文链接:https://www.haomeiwen.com/subject/nvusjqtx.html