@rtorcato/api-rate-limit-express
v1.0.0
Published
Express middleware for @rtorcato/api-rate-limit (sliding-window rate limiter).
Maintainers
Readme
@rtorcato/api-rate-limit-express
Express middleware for @rtorcato/api-rate-limit — sliding-window rate limiter.
Install
pnpm add @rtorcato/api-rate-limit @rtorcato/api-rate-limit-expressexpress is a peer dependency — you bring your own version.
Usage
import { rateLimitMiddleware } from '@rtorcato/api-rate-limit-express'
app.use(rateLimitMiddleware({ requests: 100, windowMs: 60_000 }))Responds 429 with the standard error envelope { error: 'TooManyRequestsError', code: 'too_many_requests', message } when the limit is exceeded. Keys on client IP via X-Forwarded-For.
Related
@rtorcato/api-rate-limit— framework-agnostic core@rtorcato/api-rate-limit-hono— Hono adapter
Source: https://github.com/rtorcato/api-common/tree/main/packages/api-rate-limit-express
