将用户请求限制到特定的 url NODE JS 服务器
Limiting user requests to a specefic url NODEJS server
我有一个 NodeJS 后端服务器,允许注册用户发送一个 URL,稍后将由 python 抓取程序处理。大多数时候它运行良好,但如果用户滥用此功能,某些站点可能会阻止我的服务器向他们发送请求。
因为此功能仅适用于注册用户,所以我认为可以通过限制用户而不是 ceratin IP 或类似的东西来限制该特定请求的请求限制。
有没有人有限制用户对 nodejs \ mongodb 的某个 URL 请求的示例或想法?
谢谢!
如果您使用的是 express,可以查看:Express Rate Limit 中间件,并按照其文档中的说明使用它:
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); //
我有一个 NodeJS 后端服务器,允许注册用户发送一个 URL,稍后将由 python 抓取程序处理。大多数时候它运行良好,但如果用户滥用此功能,某些站点可能会阻止我的服务器向他们发送请求。 因为此功能仅适用于注册用户,所以我认为可以通过限制用户而不是 ceratin IP 或类似的东西来限制该特定请求的请求限制。 有没有人有限制用户对 nodejs \ mongodb 的某个 URL 请求的示例或想法?
谢谢!
如果您使用的是 express,可以查看:Express Rate Limit 中间件,并按照其文档中的说明使用它:
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); //