Skip to content

Custom Rate Limiter Implementation in Node.js and Typescript

Notifications You must be signed in to change notification settings

shaikathaque/rate-limiter

Repository files navigation

Custom Rate Limier

A simple custom implementation of a token bucket based rate limiter in Node.js and TypeScript for practice.

TODO

  • Add key based rate limiting (ip, user, etc)
  • Support distributed rate limiting using Redis
  • Add implementations of other common algorithms: leaky bucket, sliding window counter, etc.

Server quickstart

Install dependencies

npm install

Set up .env file

PORT=8080

Run in development mode

npm run dev

Call endpoint protected with Rate Limiter

curl localhost:8080

Testing

Run unit and end to end tests using Jest

npm run test

About

Custom Rate Limiter Implementation in Node.js and Typescript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published