2016-09-23 3 views
0

Ich habe eine API mit dem Express-Framework geschrieben. Als Teil des Logging-/Scaling-Test-Prozesses würde ich gerne wissen, wie groß eine empfangene Anfrage in Bytes ist (damit wir den Effekt ermitteln können, den sie im Netzwerk haben wird).Get Größe der Anfrage

Gibt es eine Möglichkeit, dies zu tun? Ich habe die Express-Dokumentation gelesen und konnte nichts finden. Wird das Lesen der Kopfzeile funktionieren? Oder könnte dieser Wert falsch gesendet werden?

Antwort

0

Ich hoffe, Sie verwenden express.bodyparser. Bitte überprüfen Sie die body parser docs. Der Standardwert für den Body-Parser 100kb. Es akzeptiert nur 100kb Größe Daten für die Manipulation. Andernfalls wird Fehler ausgelöst.

Sie können das Limit erhöhen, indem Sie Limit-Optionen übergeben. Überprüfen Sie den folgenden Link, um die Größe der Anfrage zu erhöhen Error: request entity too large

+0

Ich brauche mir keine Gedanken über die Größenbeschränkungen zu machen. Ich versuche herauszufinden, welche Größe für Protokollierungs- und Skalierungszwecke verwendet wird. – user2110845

+0

@ user2110845 Versuchen Sie, jede Last in der Anforderung zu bewerten, oder versuchen Sie, die Gesamtlast pro Sekunde zu berechnen? – Kundu

+0

Die Last in jeder Anfrage. – user2110845

0

Ich habe am häufigsten Code mit dem Content-Length-Header gesehen, zum Beispiel mit req.get("content-length"). Jedoch bin ich kürzlich in eine Situation geraten, in der dieser Header nicht zur Verfügung gestellt wurde, also wechselte ich zu req.socket.bytesRead.