Node.js 限制用户的请求数量

Spa*_*323 5 javascript http node.js express busboy

我正在用node.js 构建一个应用程序,允许用户使用express 和busboy 上传文档。用户可以一次上传多个文档,但文件总大小限制为 20mb。

是否可以阻止用户在给定时间内发出多个上传请求?我担心的是,有人可以轻松编写一个脚本来上传 20mb(每次上传的限制),并每分钟重复 100 次或相当大的数量。理想情况下,用户只能每 30 秒或每分钟上传一次。

Hop*_*ess 1

您可以通过多种方式实现这一点,但我认为对我来说最有意义的方法可能是每个用户的总上传限制,或者某种日期字段来指示特定用户何时可以上传新的文件集。

如果您可以提供有关堆栈的更多详细信息,我可能可以帮助敲出一些代码。