【问题标题】:Error: StatusCodeError: 413 - {"error":{"code":413,"message":"request entity too large"}}错误:StatusCodeError:413 - {"error":{"code":413,"message":"request entity too large"}}
【发布时间】:2019-05-21 07:16:36
【问题描述】:

我们有这个请求错误,即使我们设置了 parameterLimit 和 bodyParser,我们也无法在快速服务器中发送请求。

我们尝试设置parameterLimit:50000000000000,但还是同样的问题

app.use(bodyParser.json({limit: '15360mb', type: 'application/json'}))
app.use(bodyParser.urlencoded({limit: '15360mb', extended: true, type: 'application/json', parameterLimit: 5000000}))

我们使用

Node:8.9.4
body-parser: '1.18.3'
express: '4.17.0'

【问题讨论】:

  • 你可以尝试让扩展为假吗?
  • 嗨,suyesh,它仍然是相同的状态。我仍然收到 {"error":{"code":413,"message":"request entity too large"}}
  • 看看这个link

标签: javascript node.js express


【解决方案1】:

来自文档:

请求实体太大

当请求正文的大小大于"limit" 选项时会出现此错误。 limit 属性将设置为字节限制,length 属性将设置为请求正文的长度。 status 属性设置为 413,type 属性设置为 'entity.too.large'。

限制

控制最大请求正文大小。如果这是一个数字,则该值指定字节数;如果是字符串,则将该值传递给字节库进行解析。默认为“100kb”

所以你必须增加limit 选项。例如,对于json,将limit 设置为10 MB

bodyParser.json({ limit: '10mb' })

【讨论】:

  • app.use(bodyParser.json({limit: '50mb'}) ); app.use(bodyParser.urlencoded({ limit: '50mb', extended: true, parameterLimit:50000 }));这对我们有用,谢谢
猜你喜欢
  • 2013-08-09
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多