gpt4 book ai didi

node.js - 如何更改 Firebase 中的正文解析器限制?

转载 作者:行者123 更新时间:2023-12-03 12:11:59 27 4
gpt4 key购买 nike

我正在尝试将文件上传代理到 firebase 云函数,以不公开我们的 API url。

似乎 Firebase 在后台使用 Body-parser 来解析请求中的正文,但默认情况下限制为 100kb。

我试过这个:
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

但似乎它没有使用那个bodyParser。它使用嵌入到 Firebase 框架中的私有(private)版本。有没有办法改变它的限制?

这就是我得到的:

Blockquote error: { Error: request entity too large at readStream (/usr/local/lib/node_modules/firebase-tools/node_modules/raw-body/index.js:196:17) at getRawBody (/usr/local/lib/node_modules/firebase-tools/node_modules/raw-body/index.js:106:12) at read (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/read.js:76:3) at urlencodedParser (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/urlencoded.js:115:5) at Layer.handle [as handle_request] (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:317:13) at /usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:335:12) at next (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:275:10) at textParser (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/text.js:78:7) at Layer.handle [as handle_request] (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:317:13) at /usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:335:12) at next (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:275:10) at rawParser (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/raw.js:76:7) expected: 611961, length: 611961, limit: 102400, message: 'request entity too large', status: 413, statusCode: 413, type: 'entity.too.large' } Blockquote

最佳答案

你也用:app.use(express.json()) ?
如果你也使用这个中间件,express.json() 有 100kb 的限制,你应该尝试不使用它。

关于node.js - 如何更改 Firebase 中的正文解析器限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com