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'));
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'}));
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
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'}));
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!