middleware-log
v2.1.2
Published
防护中间件及日志记录
Downloads
4
Readme
日志中间件记录
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');
});