middleware-log

2.1.2 • Public • Published

日志中间件记录

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');
});
 

Package Sidebar

Install

npm i middleware-log

Weekly Downloads

17

Version

2.1.2

License

ISC

Last publish

Collaborators

  • xiaod