Ratenbegrenzung in Node.

Dec 05 2022
Kurz gesagt, die Ratenbegrenzung begrenzt die Anzahl der Anfragen, die Sie von einer bestimmten IP senden können. Eines der Pakete, das dabei hilft, dasselbe zu erreichen, ist Express-Rate-Limit.

Kurz gesagt, die Ratenbegrenzung begrenzt die Anzahl der Anfragen, die Sie von einer bestimmten IP senden können. Eines der Pakete, das dabei hilft, dasselbe zu erreichen, ist Express-Rate-Limit .

In erster Linie hilft es dabei, Benutzer daran zu hindern, die API zu überlasten, indem sie zu viele Anfragen senden, was zu Serverausfallzeiten führen könnte vorhergesehene Mengen an Datenverkehr auf dem Server, wodurch er für beabsichtigte Benutzer unbrauchbar wird.

So aktivieren Sie die Ratenbegrenzung: -

Installieren Sie das Paket über npm i express-rate-limit

Da es sich um eine Middleware-Funktion handelt, importieren Sie die Funktion auf der obersten Ebene der Datei, von der aus Ihr Server ausgeführt wird.

Bei der Initialisierung der rateLimit-Methode sind einige der Optionen, die wir angeben können, max(Gesamtzahl der Anforderungen, die in einem bestimmten Zeitraum zulässig sind),windowMs(Zeitraum, in dem diese Anforderungen zulässig sind),message(Nachricht, wenn der Benutzer das maximale Limit überschreitet ).

Verwenden Sie es nach der Initialisierung einfach als reguläre Middleware-Funktion. Beachten Sie, dass Sie diese Routen im ersten Parameter übergeben müssen, wenn wir es nur für bestimmte eingehende Anforderungen aktivieren möchten.

Sobald Sie die Anfrage gesendet haben, können Sie die Anzahl der noch verbleibenden Anfragen im Header-Bereich überprüfen.

X-Ratelimit-reset gibt uns die Zeit in Millisekunden an, nach der die Anzahl der erlaubten Anfragen zurückgesetzt wird.

Beachten Sie jedoch, dass die Anzahl der zulässigen Anfragen bei jedem Neustart des Servers zurückgesetzt wird.

Es gibt viele weitere Konfigurationen, die Sie mit diesem Paket vornehmen können, und Sie können hier mehr darüber erfahren .

Vielen Dank.

Verbinden Sie sich mit mir auf LinkedIn:- Hitanshu Shah