前言
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后面就行了。
网友评论