[英]Gatsby Functions: PayloadTooLargeError: request entity too large
我正在使用 Gatsby 构建一个应用程序,并且我正在使用 Gatsby 函数来混淆表单提交到远程 API。 在这种形式中,用户附加一个文件,可以使请求超过默认大小限制 100KB。 StackOverflow 上还有其他答案在节点/快速环境中解决了这个问题,但是我找不到如何使用 Gatsby 更改限制。
例如,这是如何增加 express 的限制:
app.use(express.json({limit: '50mb'}));
app.use(express.urlencoded({limit: '50mb'}));
这如何转化为盖茨比?
到目前为止,目前在 Gatsby 的本地开发环境中还没有办法解决这个问题。 它使用 express.js 默认请求大小限制,无法更改。 但是,可以在生产环境中更改此限制,并且有要求使此限制可编辑。
根据gatsby 文档,可以将有效负载大小增加到 32 mb。 只需使用所需的配置导出一个名为 config 的 object。
export const config = {
bodyParser: {
json: {
limit: `32mb`,
},
raw: {
limit:"32mb"
},
text:{
limit:"32mb"
}
},
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.