Node.js:windowMs在express-rate-limit中不起作用

问题描述

我正在尝试集成express-rate-limit来限制对api端点的请求。

为了测试代码,我将请求计数保持为20相对较低,并将windowMs设置为3600000(1小时),但看起来我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

启动本地服务器

任何有关解决此问题的帮助都将非常有用,谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)