Node js request entity ist zu groß, um mehr hochladen zu können

Nun, ich habe verschiedene Möglichkeiten versucht, eine 200k-Datei hochzuladen, hat die Grenze geändert, änderte Parameter, tat alles, was ich änderte den Multer. Fucei alles was ich wusste was ich im Stack gelesen habe, was ich bei Google gefunden habe ist die grundlegende Google Suche ist mein Problem gemacht und nicht oben, aber die Bilder wirken wie ein Charme. der Server unterstützt Upload Bilder ich atualemente diese Aufgabe mit PHP tun, aber wenn nicht in Nodejs rollen, werde ich die gleichen Dateien in PHP. Danke fürs Zuhören.

Mein Code

var express = require('express'); var app = express(); var http = require('http').Server(app); var bodyParser = require("body-parser"); var fs = require('fs'); var multer = require('multer'); var destino = '/var/www/upload/'; var upload = multer({dest: 'uploads/', rename: function (fieldname, filename) { return filename + Date.now(); }, limits: { fieldNameSize: 200, files: 5, fields: 5 } }); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.post('/image', upload.single('message'), function (req, res) { var file = req.file; fs = require('fs') fs.readFile(file.path, 'base64', function (err, data) { if (err) { return console.log(err); } /* do something if data*/ fs.unlinkSync(file.path); }); }); http.listen(8080, function () { console.log("Conectado e escutando na porta: 8080"); }); 

Der Fehler zeigt mir, es ist es: Fehler: Request-Entity zu groß

  at readStream (/var/www/likeyounode/node_modules/body-parser/node_modules/raw-body/index.js:196:17) at getRawBody (/var/www/likeyounode/node_modules/body-parser/node_modules/raw-body/index.js:106:12) at read (/var/www/likeyounode/node_modules/body-parser/lib/read.js:76:3) at urlencodedParser (/var/www/likeyounode/node_modules/body-parser/lib/types/urlencoded.js:109:5) at Layer.handle [as handle_request] (/var/www/likeyounode/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/var/www/likeyounode/node_modules/express/lib/router/index.js:312:13) at /var/www/likeyounode/node_modules/express/lib/router/index.js:280:7 at Function.process_params (/var/www/likeyounode/node_modules/express/lib/router/index.js:330:12) at next (/var/www/likeyounode/node_modules/express/lib/router/index.js:271:10) at expressInit (/var/www/likeyounode/node_modules/express/lib/middleware/init.js:33:5) 

Ich überprüfte meinen gesamten Code und es ist nur notwendig, dass die Menge an Beweisen, um zu zeigen, was ich mehr will, viel von meinem Projekt verraten wird.

Es gibt einige Konfigurationen im Körper, die ich gemacht habe, und wenn Sie bemerken, dass sie im Inhalt dargestellt sind, wird ein Zweifel nicht alle functionen haben, die Sie weg führen, eine eigene Anwendung zu führen.

In meinem Fall, nach dem Festlegen der Grenze @ node.js (webapp) var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json({limit:'50mb'})); app.use(bodyParser.urlencoded({extended:true, limit:'50mb'})); var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json({limit:'50mb'})); app.use(bodyParser.urlencoded({extended:true, limit:'50mb'}));

Ich musste auch (am wichtigsten) das Limit @ nginx (webapp reverse proxy) einrichten # Max upload size. client_max_body_size 50M; Maximale Uploadgröße # Max upload size. client_max_body_size 50M; # Max upload size. client_max_body_size 50M;

Ich kann nicht anhand Ihres gesamten Codes feststellen, aber wenn Sie sich den Fehler ansehen, sollten Sie in der Lage sein, die Körpergröße wie folgt festzulegen:

https://www.npmjs.com/package/multer#limits

  multer({ storage: storage, limits: { fileSize: maxSize } }) 

Wenn das Ihr Problem nicht triggers, hat bodyParser auch ein Limit. Es gibt Optionen, die gefunden werden können:

https://github.com/expressjs/body-parser#limit

 bodyParser({limit: '4MB'});