Tag: 限速

Node.js API速率限制与多个速率限制

我正在开发一个多次访问公共API的应用程序。 但是,API有多个速率限制,我的应用程序必须满足。 速率限制是每1秒20个请求,每2分钟请求100个请求。 我一直在寻找一些速率限制软件包,但他们都似乎只能设置一个单一的速率限制。 我可以将速率限制设置为每秒20个请求,但是我可以在5秒内发出100个请求并违反第二个限制。 我也可以设置每两分钟100个请求的速率限制,但这将立即违反第一个限制。 有一些包可以帮助我达到两个速率限制吗?

第三方API调用的node.js应用程序级速率限制

我正在构build的应用程序会对Facebook Graph API进行大量调用(但它可能是任何带有速率限制的API)。 为了论证的缘故,假设每10分钟有600个请求。 我正在使用https://github.com/jhurliman/node-rate-limiter来限制个人线程,但我需要做的是在macros应用程序级别限制所有Facebook API调用的速率限制,以便将应用程序作为整体不超过这个限制。 我真的不知道如何做到这一点。 我对节点相当陌生,没有任何解决scheme的概念,甚至看起来像。 知道Facebook的速率限制是每个应用程序还是每个经过validation的用户,这将是一件好事。 我假设的应用程序,因此这个问题。

限制速度以防止ExpressJS中的恶意行为

有人让我意识到我正在开发的一个应用程序中的一些缺陷(主要是在我的前端的JavaScript中),这就使得我们可以立即点击大量的button并发送大量的事务电子邮件。 这显然不好。 我想在ExpressJS中处理这个问题的一个方法是使用app.all()来计算在特定时间范围内发生的请求的数量。 我会把它存储在带有时间戳的会话元数据中,如果在Y时间内发生超过X个请求,我将它们closures一段时间,直到限制到期。 有没有人以前做过或有任何提示/提示来帮助我? 一些容易进出我的应用程序是可取的。 谢谢!