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