首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点js,express-rate-limiter不能正常工作

节点js,express-rate-limiter不能正常工作
EN

Stack Overflow用户
提问于 2020-02-27 20:14:28
回答 1查看 150关注 0票数 0

我希望将POST请求命中率限制在每10秒5个请求,每个用户会话。我已经实现了快速速率限制器,但我能够命中5个以上的请求。直到4-5秒,它将阻止请求。但在那之后,我再次能够点击更多的请求。

代码如下:

代码语言:javascript
运行
复制
const ThrottleLimiter = require("express-rate-limit");
const limiter = ThrottleLimiter({
    windowMs: 10000,
    max: 5,
    headers: false,
    handler:(req,res,next)=>{
        res.status(HTTP.tooManyRequests.code).json(HTTP.tooManyRequests);
      }

  });
  app.post("/*", limiter);
EN

回答 1

Stack Overflow用户

发布于 2020-02-27 22:34:37

express-rate-limit的工作原理如下:

如果您在1秒内提出了第一个请求

你的第五个请求在第二天6号

然后它会阻止你发出更多的请求,直到11秒(你的第一个请求时间+ 10秒)

Not second 16(你的最后一个请求时间+ 10秒)

但总体来说,它运行良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60433031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档