繁体   English   中英

Gatsby 函数:PayloadTooLargeError:请求实体太大

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM