2015-04-29 5 views
8

Ich erhalte folgenden Fehler mit mean.io Anwendung.mean.io - Fehler: 'Entität anfordern zu groß'. Wie bodyParser limit outside mainio Modul zu erhöhen?

Um dieses Problem zu beheben, habe ich das bodyParser-Limit mit in mainio-Modul an folgendem Standort erhöht.

node_modules/meanio/lib/core_modules/server/ExpressEngine.js 

// Request body parsing middleware should be above methodOverride 
 
    this.app.use(expressValidator()); 
 
    this.app.use(bodyParser.json({limit: '50mb'})); 
 
    
 
    this.app.use(bodyParser.urlencoded({ 
 
    limit: '50mb', 
 
    extended: true 
 
    })); 
 
    this.app.use(methodOverride());

Dies ist jedoch eine schlechte Praxis und die Änderungen gehen verloren, wenn wir das Modul aktualisieren. Kann jemand eine alternative Möglichkeit vorschlagen, das Anforderungslimit bei der meanio App zu erhöhen?

Antwort

1

Ich habe diese es tatsächlich ist das Problem der Arbeit mit npm mainio Modul in der neuesten Version haben sie den Code aktualisiert. Sie müssen das Paket npm meanio aktualisieren. Danach können Sie die Methoden übersteuern, die in der Datei ExpressEngine.js vorhanden sind.

Es ist ein Problem für diese auf Github geöffnet https://github.com/linnovate/mean/issues/1169

Danach sie dieses Problem behoben haben und fusionierte den Code

9

Versuchen Sie, dies in Ihrem app.js stattdessen anzuwenden.

app.use(bodyParser.json({limit: '50mb'})); 
app.use(bodyParser.urlencoded({limit: '50mb'})); 

Hoffe diese Hilfe!

+0

Vielen Dank! Ich habe versucht, in meinem benutzerdefinierten Paket app.js und es funktioniert nicht. Es sieht so aus, als müssten wir das Limit erhöhen, bevor wir den Server starten, den sie bei mainio module machen ... –

+1

hi was bedeutet "app"? –

+1

Zu Ihrem ausdrücklichen(); var natürlich :) –

1

Was ich Arbeit bekam, war diese beiden Linien direkt var app = express(); wie so setzen:

`` `

var app = express(); 
app.use(morgan('dev')); 
app.use(bodyParser.json({limit: "50mb"})); 
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); 

` ``

+0

Hallo Ich bin mit der gleichen Frage konfrontiert –

8

2016 keine der oben genannten für mich gearbeitet, bis ich den ‚Typ explicity gesetzt 'Zusätzlich zum' Limit 'für bodyparser, Beispiel: var bodyParser = require (' body-parser ');

var app = express(); 
    var jsonParser  = bodyParser.json({limit:1024*1024*20, type:'application/json'}); 
    var urlencodedParser = bodyParser.urlencoded({ extended:true,limit:1024*1024*20,type:'application/x-www-form-urlencoding' }) 

    app.use(jsonParser); 
    app.use(urlencodedParser); 
+0

HI Ich bin auch vor dem gleichen Problem ... Ich habe keine Lösung http://StackOverflow.com/Questions/40508748/custom-Code-parsing- issue-request-entity-too-large-oracle-mcs –

+0

danke das funktioniert für mich –

Verwandte Themen