npm.io
2.1.2 • Published 8 years ago

middleware-log

Licence
ISC
Version
2.1.2
Deps
4
Vulns
0
Weekly
0

日志中间件记录

Document

  • 例子(频率中间件)

参数说明

   const setting={
      expires: 60000, // 请求访问时间,单位毫秒
      times: 3, // 请求访问次数
      saveLen: 10, // 应保存请求记录数
      gapLen: 1, // 触发检查请求记录数间隔
      flag:"flag"//请求标志,如果为function,则传人request对象
      recordSetting: null,
      /**
      *存储记录数据配置,默认为不存储,即为null
      *recordSetting: {
      *timeGap: 3000, //访问记录轮询间隔,
      *redis: null,  //redis实例
      *redis_key: "jackChen" //存储键名
      }
   }

Example

const app = express();
const memorySetting = {
    expires: 6000,
    times: 2,
    flag: 'token'
};
const type="query"//支持query,body,param,如果flag为函数,则无需传入,默认为query
const memoryRateMiddle = new RateMiddleware(memorySetting, (err, req, res, next)=>{
    if (err) {
        console.log(err)
        return res.json(err);
    }
    next();
}).make(type) 

app.get('/test/rate/memory', memoryRateMiddle, function(req, res) {
    res.end('test rate_memory success');
});

Keywords