javascript - 将用户请求限制为特定的 url NODEJS 服务器
问题描述
我有一个 NodeJS 后端服务器,它允许注册用户发送一个 URL,该 URL 稍后将由 python 抓取器处理。大多数情况下它运行良好,但如果用户滥用此功能,某些网站可能会阻止我的服务器向他们发送请求。因为此功能仅适用于注册用户,我认为该特定请求的请求限制可以通过限制用户而不是特定 IP 或类似的东西来完成。有没有人有一个例子或想法来限制用户使用 nodejs \ mongodb 对某个 URL 的请求?
谢谢!
解决方案
如果您使用的是 express,您可以查看:Express Rate Limit middleware,并在他们的文档中使用它:
const rateLimit = require("express-rate-limit");
const apiLimiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: 100
});
// only apply to requests that begin with /api/
app.use("/api/", apiLimiter); //
推荐阅读
- c++ - 新的 emplace_back 签名
- python - 神经网络回归 - 考虑动态
- javascript - js 随机播放对象数组,同时保留一些顺序
- r - 基于灵活子集/条件的跨数据帧的 R 函数
- python - C 到 Python 的转换
- unity3d - 如何从 HMS IAP 服务器端恢复 Non-Consumable IAP 服务?
- python - 使用 stop = 单元格的值在 Pandas 中对字符串列进行切片
- c# - C# LINQ 如何有效地处理空返回?
- node.js - 如何正确地从另一个 Lambda 调用 Lambda
- selenium-webdriver - browserstack_executor 操作列表在哪里?