Limitação de taxa em Node.

Dec 05 2022
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 é Express-rate-limit.

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.

X-Ratelimit-reset nos informa o tempo em milissegundos após o qual o número de solicitações permitidas será redefinido.

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