Ograniczanie szybkości w Node.

Dec 05 2022
Zasadniczo w skrócie, ograniczanie szybkości ogranicza liczbę żądań, które można wysłać z określonego adresu IP. Jednym z pakietów, który pomaga osiągnąć to samo, jest Express-rate-limit.

Zasadniczo w skrócie, ograniczanie szybkości ogranicza liczbę żądań, które można wysłać z określonego adresu IP. Jednym z pakietów, który pomaga osiągnąć to samo, jest Express-rate-limit .

Przede wszystkim pomaga zapobiegać przeciążeniu API przez użytkowników, wysyłając zbyt wiele żądań, co może prowadzić do przestojów serwera. Jest używany do zapobiegania atakom Denial of Service (DOS), które są rodzajem ataków, które powodują niedostępność systemu poprzez wysyłanie un przewidywane ilości ruchu na serwerze, czyniąc go bezużytecznym dla zamierzonych użytkowników.

Jak włączyć ograniczenie szybkości: -

Zainstaluj pakiet przez npm i express-rate-limit

Ponieważ jest to funkcja oprogramowania pośredniego, zaimportuj ją na najwyższy poziom pliku, z którego działa serwer.

Podczas inicjalizacji metody rateLimit niektóre z opcji, które możemy określić, to max(Całkowita liczba żądań, które są dozwolone w określonym okresie),windowMs(Okres, w którym te żądania są dozwolone),message(Message, gdy użytkownik przekroczy maksymalny limit ).

Po zainicjowaniu użyj go jako zwykłej funkcji oprogramowania pośredniego. Zwróć uwagę, że jeśli chcemy włączyć ją tylko dla niektórych żądań przychodzących, przekaż te trasy w pierwszym parametrze.

Po wysłaniu żądania możesz sprawdzić liczbę pozostałych żądań w sekcji nagłówków.

X-Ratelimit-reset informuje nas o czasie w milisekundach, po którym liczba dozwolonych żądań zostanie zresetowana.

Należy jednak pamiętać, że liczba dozwolonych żądań będzie resetowana przy każdym ponownym uruchomieniu serwera.

Jest o wiele więcej konfiguracji, które możesz przeprowadzić za pomocą tego pakietu i możesz dowiedzieć się więcej o nich tutaj .

Dziękuję.

Połącz się ze mną na LinkedIn: - Hitanshu Shah