express rate limit
v7.5.0
express-rate-limitExpress의 기본 속도 제한 미들웨어. 반복 된 요청을 공개 API 및/또는 암호 재설정과 같은 엔드 포인트로 제한하는 데 사용하십시오. Express-Slow-Down 및 Ratelimit-Header-Parser와 함께 훌륭합니다.
전체 문서는 온라인으로 제공됩니다.
import { rateLimit } from 'express-rate-limit'
const limiter = rateLimit ( {
windowMs : 15 * 60 * 1000 , // 15 minutes
limit : 100 , // Limit each IP to 100 requests per `window` (here, per 15 minutes).
standardHeaders : 'draft-8' , // draft-6: `RateLimit-*` headers; draft-7 & draft-8: combined `RateLimit` header
legacyHeaders : false , // Disable the `X-RateLimit-*` headers.
// store: ... , // Redis, Memcached, etc. See below.
} )
// Apply the rate limiting middleware to all requests.
app . use ( limiter )속도 리미터에는 내장 메모리 저장소가 제공되며 다양한 외부 데이터 저장소를 지원합니다.
모든 기능 옵션은 비동기 일 수 있습니다. 추가 정보 및 기본값을 보려면 이름을 클릭하십시오.
| 옵션 | 유형 | 발언 |
|---|---|---|
windowMs | number | 밀리 초의 요청을 기억하는 데 걸리는 시간. |
limit | number | function | 허용 할 요청 수. |
message | string | json | function | 한도 후 반환에 대한 응답에 도달합니다. |
statusCode | number | 한계에 도달 한 후 HTTP 상태 코드 (기본값은 429). |
handler | function | 한계에 도달 한 후 실행할 함수 (설정된 경우 message 및 statusCode 설정을 재정의). |
legacyHeaders | boolean | X-Rate-Limit 헤더를 활성화하십시오. |
standardHeaders | 'draft-6' | 'draft-7' | 'draft-8' | Ratelimit 헤더를 활성화하십시오. |
identifier | string | function | 이 속도 리미터에 의해 시행되는 할당량 정책과 관련된 이름. |
store | Store | 사용자 정의 저장소를 사용하여 여러 노드에서 히트 카운트를 공유하십시오. |
passOnStoreError | boolean | 상점을 사용할 수 없게되면 ( true ) 또는 블록 ( false , Default) 트래픽을 허용합니다. |
keyGenerator | function | 사용자를 식별합니다 (기본값으로 IP 주소). |
requestPropertyName | string | req 객체에 속도 제한 정보를 추가하십시오. |
skip | function | 주어진 요청에 대한 리미터를 우회하려면 true 를 반환하십시오. |
skipSuccessfulRequests | boolean | 1xx/2xx/3xx 응답을 마치십시오. |
skipFailedRequests | boolean | 4xx/5xx 응답을 끄십시오. |
requestWasSuccessful | function | skipSuccessfulRequests 및 skipFailedRequests 에서 사용합니다. |
validate | boolean | object | 내장 유효성 검사 검사를 활성화 또는 비활성화합니다. |
Zuplo가 개발자를위한 완전히 관리되는 API 게이트웨이를 후원합니다. 동적 속도 제한, 인증 등을 몇 분 안에 API에 추가하십시오. zuplo.com에서 자세히 알아보십시오

Express-Rate-Limit.mintlify.app에서 문서를 호스팅 해 주신 Mintlify에게 감사드립니다
마지막으로,이 프로젝트에 어떤 식 으로든 기여한 모든 분들께 감사드립니다! ?
버그가 발생하거나 추가/변경 사항을보고 싶다면 계속해서 문제를여십시오! 무언가에 대한 도움이 필요하다면 자유롭게 토론을 시작하십시오!
도서관에 기여하고 싶다면 감사합니다! 먼저 기고 가이드를 읽으십시오. 그런 다음 모든 문제를 선택하여 수정/구현할 수 있습니다!
MIT © Nathan Friedly, Vedant k