Micro Rate Limit
Rate-limiting middleware for micro.
Installation
$ npm install micro-ratelimit
Examples
const rateLimit = moduleexports =
const rateLimit = // Limit example: 2 requests per 10 secmoduleexports =
API
Options
window
: how long to keep records of requests in memory in ms (default: 1 second)limit
: max number of requests during window (default: 1)keyGenerator
: key generator function (req -> client id)headers
: send rate limit headers (default: false)
Default implementation of keyGenerator
:
{ return reqheaders'x-forwarded-for' || reqconnectionremoteAddress || reqsocketremoteAddress || reqconnectionsocketremoteAddress}