Limitação de taxa em Node.
Essencialmente, em resumo, a limitação de taxa está colocando um limite no número de solicitações que você pode enviar de um determinado IP. Um dos pacotes que ajuda a realizar o mesmo é o Express-rate-limit .
Principalmente, ajuda a impedir que os usuários sobrecarreguem a API enviando muitas solicitações que podem levar à inatividade do servidor. É usado para evitar ataques de negação de serviço (DOS), que são o tipo de ataque que torna o sistema inacessível enviando un quantidades inesperadas de tráfego no servidor, tornando-o inutilizável para os usuários pretendidos.
Como ativar a limitação de taxa: -
Instale o pacote via npm i express-rate-limit
Como é uma função de middleware, importe a função no nível superior do arquivo de onde seu servidor está rodando.

Ao inicializar o método rateLimit, algumas das opções que podemos especificar são max(Quantidade total de solicitações permitidas em um determinado período),windowMs(Período em que essas solicitações são permitidas),message(Mensagem quando o usuário ultrapassa o limite máximo ).

Uma vez inicializado, use-o apenas como uma função de middleware regular. Observe que, se quisermos habilitá-lo apenas para determinadas solicitações de entrada, passe essas rotas no primeiro parâmetro.
Depois de enviar a solicitação, você pode inspecionar o número de solicitações restantes na seção de cabeçalhos.

No entanto, observe que o número de solicitações permitidas será redefinido sempre que o servidor for reiniciado.
Existem muito mais configurações que você pode realizar com este pacote e você pode aprender mais sobre elas aqui .
Obrigado.
Conecte-se comigo no LinkedIn:- Hitanshu Shah