【发布时间】:2023-03-18 15:05:01
【问题描述】:
我正在尝试将一个大约 1.5 mb 的 JSON 对象从我们的 React 客户端上传到我们的 Koa.js node.js 服务器。
我正在将 Koa.js 与 koaBody(koa-body 4.1.1)一起使用。
在 HTTPS 上,在我们的生产环境中,我无法上传对象,我从我们的服务器收到状态 413。但是,在 dev 或 http 中,我上传文件没有问题。我可以将 jsonLimit 更改为 '1mb' 并在 dev 中复制相同的错误,所以我知道格式是正确的。
我已将配置设置为最多可处理“10mb”。这是代码。
.use(koaBody({
multipart: true,
json: true,
jsonLimit: "10mb",
}))
有人有解决办法吗? 我将简单地拆分 JSON 对象,但是我想知道“为什么”这不起作用,因为对我来说 1.5 mb 并不算大。
更新:我已将 jsonLimit 设置为“50mg”,结果没有差异。
更新:我相信这个 413 与我们通过 azure 设置的入口控制器有关。
【问题讨论】:
-
对象是 1.5 MB 还是 1.5 MB? 10 Mb = 10/8 MB = 1.25 MB,如果对象是 1.5 MB,这是不够的。兆字节和兆比特是不同的。
-
看起来
nginx介于两者之间。确保主体大小的 nginx 配置也足够大 - 默认为 1 MB。 nginx.org/en/docs/http/…
标签: node.js reactjs koa koa-bodyparser