0.0.1 • Published 4 years ago
koa-api-ratelimit v0.0.1
koa-api-ratelimit
Koa and Egg.js middleware. Redis is required!
Install
npm i koa-api-ratelimit
docs
used
/**
* koa required
*/
const koa = require('koa');
const apiratelimit = require('../index');
const Redis = require('ioredis');
const koaRouter = require('koa-router');
/**
* koa required entity
*/
const redis = new Redis();
const app = new koa();
const api = apiratelimit(redis);
const router = new koaRouter();
/**
* router
*/
const homeLimit = api({
max: 1,
duration: 6000,
});
router.get('home', '/home', homeLimit, async ctx => {
console.log('hello world');
ctx.body = 'hello world home api';
});
app.use(router.routes());
app.listen(3000, () => {
console.log('success');
});
demo
0.0.1
4 years ago