Node.js의 속도 제한

Dec 05 2022
간단히 말해서 속도 제한은 특정 IP에서 보낼 수 있는 요청 수에 제한을 두는 것입니다. 동일한 작업을 수행하는 데 도움이 되는 패키지 중 하나는 Express-rate-limit입니다.

간단히 말해서 속도 제한은 특정 IP에서 보낼 수 있는 요청 수에 제한을 두는 것입니다. 동일한 작업을 수행하는 데 도움이 되는 패키지 중 하나는 Express-rate-limit 입니다 .

주로 서버 다운타임으로 이어질 수 있는 너무 많은 요청을 전송하여 사용자가 API를 압도하는 것을 방지하는 데 도움이 됩니다. 서비스 거부(DOS) 공격을 방지하는 데 사용됩니다. 서버에서 예상되는 양의 트래픽으로 인해 의도된 사용자가 사용할 수 없게 됩니다.

속도 제한을 활성화하는 방법:-

npm i express-rate-limit를 통해 패키지 설치

미들웨어 기능이므로 서버가 실행되는 파일의 최상위 수준에서 기능을 가져옵니다.

rateLimit 메소드를 초기화할 때 지정할 수 있는 옵션 중 일부는 max(특정 기간에 허용된 총 요청 수), windowMs(해당 요청이 허용된 기간), message(사용자가 최대 제한을 초과할 때 메시지)입니다. ).

초기화되면 일반 미들웨어 기능으로 사용하십시오. 들어오는 특정 요청에 대해서만 활성화하려면 첫 번째 매개 변수에 해당 경로를 전달하십시오.

요청을 보낸 후에는 헤더 섹션에 남아 있는 요청 수를 검사할 수 있습니다.

X-Ratelimit-reset은 허용된 요청 수가 재설정되는 시간(밀리초)을 알려줍니다.

그러나 허용된 요청 수는 서버를 다시 시작할 때마다 재설정됩니다.

이 패키지로 수행할 수 있는 훨씬 더 많은 구성이 있으며 여기 에 대해 자세히 알아볼 수 있습니다 .

감사.

LinkedIn에서 저와 연결하세요 :- Hitanshu Shah