Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie behebe ich den Fehler „Request Entity Too Large' in Express.js?

Mary-Kate Olsen
Freigeben: 2024-11-28 03:51:11
Original
421 Leute haben es durchsucht

How to Resolve the

Fehler: Anforderungsentität zu groß

Dieser Fehler tritt auf, wenn ein Anforderungstext die zulässige Größenbeschränkung überschreitet. Express bietet die Methode express.limit() zum Festlegen dieses Grenzwerts. Manchmal wird das Limit jedoch nicht korrekt durchgesetzt.

Lösung:

1. Legen Sie das Limit explizit fest.

Stellen Sie sicher, dass express.limit() explizit aufgerufen und vor anderer Middleware platziert wird, die den Anforderungstext ändern könnte, z. B. express.json() oder express.urlencoded().

app.use(express.limit('50mb'));
Nach dem Login kopieren

2. Body-Parser mit Body-Parser aktualisieren

In Express 4 sollte die Body-Parser-Middleware anstelle von express.json() und express.urlencoded() verwendet werden.

var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb'}));
Nach dem Login kopieren

3. Patchen Sie das Modul vorübergehend.

Als vorübergehende Lösung können Sie das Raw-Body-Modul bearbeiten und das Limit manuell festlegen. Dies wird nicht empfohlen, da es bei Modulaktualisierungen überschrieben wird.

// In node_modules/express/node_modules/connect/node_modules/raw-body/index.js
limit = 52428800; // For 50mb
Nach dem Login kopieren

4. Neueste Express-Version verwenden

In Express v4.16.0 und höher kann das Limit ohne explizite Verwendung des Body-Parsers festgelegt werden.

app.use(express.json({limit: '50mb'}));
app.use(express.urlencoded({limit: '50mb'}));
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Request Entity Too Large' in Express.js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage