Node.js:windowMs未在快速速率限制下工作
我正在尝试集成Node.js:windowMs未在快速速率限制下工作,node.js,throttling,express-rate-limit,Node.js,Throttling,Express Rate Limit,我正在尝试集成express rate limit,以限制对api端点的请求 为了测试代码,我将请求计数保持在相对较低的20,并将windowMs设置为3600000(1小时),但看起来i windowMs没有生效,如果达到限制,我可以在1分钟后访问API 下面是我代码的相关部分 let client; if(process.env.NODE_ENV == 'development') { client = redis.createClient(); } else {
express rate limit
,以限制对api端点的请求
为了测试代码,我将请求计数保持在相对较低的20
,并将windowMs设置为3600000
(1小时),但看起来i windowMs没有生效,如果达到限制,我可以在1分钟后访问API
下面是我代码的相关部分
let client;
if(process.env.NODE_ENV == 'development') {
client = redis.createClient();
} else {
client = redis.createClient('redis://redis:6379/13');
}
const limiter = new RateLimit({
store: new RedisStore({
client: client
}),
max: 20,
delayMs: 0,
windowMs: 3600000
});
app.use(limiter);
如果有任何帮助,我可以使用命令pm2 start server
任何关于如何修复此问题的帮助都将非常好,谢谢