使用koa-body遇到的坑

前言

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后面就行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容