0.0.1 • Published 4 years ago

koa-api-ratelimit v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

koa-api-ratelimit

Koa and Egg.js middleware. Redis is required!

Install

    npm i koa-api-ratelimit

docs

中文 EN

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

koa:Demo egg.js:Demo