ultra-throttle

0.1.0 • Public • Published

Build Status Code Climate Test Coverage Dependency Status devDependency Status

ultra-throttle

NodeJS/MongoDB Rate-Limiting Middleware

Usage

const throttle = require('ultra-throttle')({mongoose});
const HITS_PER_WINDOW = 100;
app.get('/my-stuff', [throttle('getMyStuff', HITS_PER_WINDOW)], (req, res, next) => {...});

Configuration Options

  • mongoose - (required) - the Mongoose instance to attach the RateBucket models to
  • ttl - (optional, default: 5 minutes) - The time-window for throttling across the application. Expressed in seconds.

Based on https://apicatus-laboratory.rhcloud.com/2014/04/13/rate-limit-your-nodejs-api-with-mongodb/

Package Sidebar

Install

npm i ultra-throttle

Weekly Downloads

0

Version

0.1.0

License

Apache-2.0

Last publish

Collaborators

  • moonsspoon
  • natoverse
  • darthtrevino