По сути, ограничение скорости — это ограничение количества запросов, которые вы можете отправлять с определенного IP-адреса. Один из пакетов, который помогает сделать то же самое, — Экспресс-тариф-лимит.

В первую очередь это помогает предотвратить перегрузку API пользователями, отправляя слишком много запросов, которые могут привести к простою сервера. Он используется для предотвращения атак типа «отказ в обслуживании» (DOS), которые делают систему недоступной, отправляя видимые объемы трафика на сервере, что делает его непригодным для использования предполагаемыми пользователями.

Как включить ограничение скорости: -

Установите пакет через npm i express-rate-limit

Поскольку это функция промежуточного программного обеспечения, импортируйте функцию на верхнем уровне файла, на котором работает ваш сервер.

При инициализации метода rateLimit некоторые из параметров, которые мы можем указать, это max (Общее количество запросов, разрешенных за определенный период), windowMs (Период, в течение которого эти запросы разрешены), message (Сообщение, когда пользователь превышает максимальный лимит). ).

После инициализации используйте его как обычную функцию промежуточного программного обеспечения. Обратите внимание, что если мы хотим включить его только для определенных входящих запросов, передайте эти маршруты в первом параметре.

После отправки запроса вы можете проверить количество оставшихся запросов в разделе заголовков.

Однако обратите внимание, что количество разрешенных запросов будет сбрасываться при каждом перезапуске сервера.

Есть еще много конфигураций, которые вы можете выполнить с этим пакетом, и вы можете узнать о них больше здесь.

Спасибо.

Свяжитесь со мной на LinkedIn: - Хитаншу Шах