有时候,yapi外网请求数据量太多会报
413 Request Entity Too Large
产生的原因是yapi 每次自动测试的时候多会把上次的records 加一条,到后面requestbody 越来越大,超过了yapi设置的限制值
解决办法如下:
打开app.js文件
vi /opt/idc/apps/my-yapi/vendors/server/app.js
修改内容如下textLimit 设置为1024mb,参考如下
app.use(koaBody({ multipart: true, jsonLimit: '1024mb', formLimit: '1024mb', textLimit: '1024mb' }));
1)koa-body
的基本参数
参数名 | 描述 | 类型 | 默认值 |
---|---|---|---|
patchNode | 将请求体打到原生 node.js 的ctx.req 中 | Boolean | false |
patchKoa | 将请求体打到 koa 的 ctx.request 中 | Boolean | true |
jsonLimit | JSON 数据体的大小限制 | String / Integer | 1mb |
formLimit | 限制表单请求体的大小 | String / Integer | 56kb |
textLimit | 限制 text body 的大小 | String / Integer | 56kb |
encoding | 表单的默认编码 | String | utf-8 |
multipart | 是否支持 multipart-formdate 的表单 | Boolean | false |
urlencoded | 是否支持 urlencoded 的表单 | Boolean | true |
text | 是否解析 text/plain 的表单 | Boolean | true |
json | 是否解析 json 请求体 | Boolean | true |
jsonStrict | 是否使用 json 严格模式,true 会只处理数组和对象 | Boolean | true |
formidable | 配置更多的关于 multipart 的选项 | Object | {} |
onError | 错误处理 | Function | function(){} |
stict | 严格模式,启用后不会解析 GET, HEAD, DELETE 请求 | Boolean | true |