How to change body parser restriction in Firebase?

I am trying to proxy file upload to the firebase cloud functions so as not to expose the API URL.

Firebase seems to use the Body-parser under the hood to analyze the body in queries, but by default it is limited to 100kb.

I tried this: var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

but it does not seem to use this bodyParser. It uses a closed built-in Firebase infrastructure. Is there a way to change the limit on it?

This is what I get:

Blockquote error: {Error: too large request area in readStream (/ usr / local / lib / node_modules / firebase-tools / node_modules / raw-body / index.js: 196: 17) on getRawBody (/ usr / local / lib / node_modules / firebase-tools / node_modules / raw-body / index.js: 106: 12) when reading (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/read.js:76: 3) on urlencodedParser (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/urlencoded.js:115►) on Layer.handle [as handle_request] (/ usr / local / lib / node_modules / firebase-tools / node_modules / express / lib / router / layer.js: 95: 5) on trim_prefix (/ usr / local / lib / node_modules / firebase-tools / node_modules / express / lib / router / index. js: 317: 13) to / usr / local / lib / node_modules / firebase-tools / node_modules / express / lib / router / index.js: 284: 7 in Function.process_params (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js{35:12) on the following (/ usr / local / lib / node_modules / firebase-tools / node_modules / express /lib/router/index.js:275:10) in textParser (/usr/local/lib/node_modules/firebase-tools/node_modules/body-parser/lib/types/text.js:78:7) on Layer. handle [as handle_request] (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/layer.js:95haps) on trim_prefix (/ usr / local / lib / node_modules / firebase-tools /node_modules/express/lib/router/index.jshaps17:13) on / usr / local / lib / node_modules / firebase-tools / node_modules / express / lib / router / index.js: 284: 7 in Function.process_params (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.jshaps35:12) on the following (/usr/local/lib/node_modules/firebase-tools/node_modules/express/lib/router/index.js:275:10) on 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 object is too large", status: 413, statusCode: 413, type: ' entity.too.large '} Blockquote

+4

Source: https://habr.com/ru/post/1682960/


All Articles