【问题标题】:how to get node.js body-parser complaining about payload being too large如何让 node.js body-parser 抱怨有效负载太大
【发布时间】:2020-06-17 12:54:06
【问题描述】:

所以我有一个 post 路由,payload 是一个 json。

它有很多字段,一个是base64编码的字符串,对应一个大的png文件。

我得到的错误是

PayloadTooLargeError: request entity too large
    at readStream (/Users/reza.razavipour/Projects/s3uploader/node_modules/raw-body/index.js:155:17)
    at getRawBody (/Users/reza.razavipour/Projects/s3uploader/node_modules/raw-body/index.js:108:12)
    at read (/Users/reza.razavipour/Projects/s3uploader/node_modules/body-parser/lib/read.js:77:3)

如何绕过这个限制?

将来我将不得不处理非常多的 Gbs zip 文件...

【问题讨论】:

  • According to documentation 有一个 limit 选项可以传递给 json 解析器以调节正文限制。默认限制为 100Kb
  • 绝对正确。这就是我需要改变的。
  • 你搞定了吗?
  • 是的,确实解决了问题
  • @LEQADA 您不想回答这个问题并因此获得荣誉? :)

标签: node.js json express http body-parser


【解决方案1】:

According to documentation 有一个 limit 选项可以传递给 json 解析器以配置正文限制。

限制

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

100 兆字节这样的东西:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2016-02-16
    • 2018-04-23
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多