colinox/FED-Notes

koa2处理413 Payload Too Large

Opened this issue · 0 comments

koa2处理413 Payload Too Large

安装koa-body:

npm install koa-body --save

引入koa-body中间件:

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

app.use(koaBody({
    "formLimit":"5mb",
    "jsonLimit":"5mb",
    "textLimit":"5mb"
}))

选项

可用选项koa-body。四个自定义选项,其他来自raw-body和formidable。

  • patchNode {Boolean}将节点的请求主体修补为ctx.req默认值false
  • patchKoa {Boolean}修补请求正文到Koa ctx.request,默认true
  • jsonLimit {String | Integer} JSON正文的字节(如果是整数)限制,默认值1mb
  • formLimit {String | Integer}表单主体的字节(如果是整数)限制,默认值56kb
  • textLimit {String | Integer}文本正文的字节(如果是整数)限制,默认值56kb
  • encoding {String}设置传入表单字段的编码,默认值utf-8
  • multipart {Boolean}解析多部分主体,默认false
  • urlencoded {Boolean}解析urlencoded主体,默认true
  • text {Boolean}解析文本正文,默认true
  • json {Boolean}解析json体,默认true
  • jsonStrict {Boolean}切换共体严格模式; 如果设置为true - 仅解析数组或对象,则为defaulttrue
  • formidable {Object}传递给强大的多部分解析器的选项
  • onError {Function}自定义错误句柄,如果抛出错误,可以自定义响应 - onError(错误,上下文),默认会抛出
  • strict {Boolean}如果启用,则不解析GET,HEAD,DELETE请求,默认值true