将用户请求限制到特定的 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); //