Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将用户请求限制到specefic url NODEJS服务器_Javascript_Node.js_Mongodb_Express_Rate Limiting - Fatal编程技术网

Javascript 将用户请求限制到specefic url NODEJS服务器

Javascript 将用户请求限制到specefic url NODEJS服务器,javascript,node.js,mongodb,express,rate-limiting,Javascript,Node.js,Mongodb,Express,Rate Limiting,我有一个NodeJS后端服务器,允许注册用户发送URL,稍后由python刮板处理。大多数情况下,它工作正常,但如果用户滥用此功能,某些站点会阻止我的服务器向他们发送请求。 因为这个功能只对注册用户可用,所以我认为对特定请求的请求限制可以通过限制用户而不是ceratin IP或类似的方式来实现。 是否有人有一个例子或想法来限制用户使用nodejs\mongodb对特定URL的请求 谢谢 如果您使用的是express,您可以查看一下:中间件,并在他们的文档中使用它: const rateLimit

我有一个NodeJS后端服务器,允许注册用户发送URL,稍后由python刮板处理。大多数情况下,它工作正常,但如果用户滥用此功能,某些站点会阻止我的服务器向他们发送请求。 因为这个功能只对注册用户可用,所以我认为对特定请求的请求限制可以通过限制用户而不是ceratin IP或类似的方式来实现。 是否有人有一个例子或想法来限制用户使用nodejs\mongodb对特定URL的请求


谢谢

如果您使用的是express,您可以查看一下:中间件,并在他们的文档中使用它:

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); // 
我能做到