1. 使用koa-body中间件后ctx.request.body内容为空

出现场景

在使用koa-body 做文件上传的时候,发现使用DELETE请求时,request.body中的内容为空对象{}

app.js

//code...
const Koa = require('koa');

const koaBody = require("koa-body");

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFileSize: 200 * 1024 * 1024
    }
}))
//...code

问题原因

查阅官方文档找到原因

文档图片

strict {Boolean} DEPRECATED If enabled, don't parse GET, HEAD, DELETE requests, default true

strict 参数:如果启用,则不解析GET,HEAD,DELETE请求,默认为true

解决方案

接下来即可正常解析body中的内容

Last updated

Was this helpful?