gpt4 book ai didi

node.js - 在 node.js restify 中限制每个 url

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:06 26 4
gpt4 key购买 nike

文档指出:

Note that you can always place this on per-URL routes to enable different request rates to different resources (if for example, one route, like /my/slow/database is much easier to overwhlem than /my/fast/memcache).

我很难找到如何准确地实现它。

基本上,我想以与我的 API 不同的节流率提供静态文件。

最佳答案

像这样为某些端点设置限制(速率限制器)和 restify。

    var rateLimit = restify.throttle({burst:100,rate:50,ip:true});
server.get('/my/endpoint',
rateLimit,
function(req, res, next) {
// Do something here
return next();
}
);
server.post('/another/endpoint',
rateLimit,
function(req, res, next) {
// Do something here
return next();
}
);

或者像这样。

    server.post('/my/endpoint',
restify.throttle({burst:100,rate:50,ip:true}),
function(req, res, next) {
// Do something here
return next();
}
);

即使在每个端点进行节流时,仍然可能需要全局节流,因此可以像这样完成。

    server.use(restify.throttle({burst:100,rate:50,ip:true});

(引用)Throttle is one of restify's plugins.

关于node.js - 在 node.js restify 中限制每个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com