【发布时间】:2016-10-29 03:57:16
【问题描述】:
我正在尝试从我的 node.js 应用程序中访问 REST API 端点,如下所示:
var people = [];
for(var i=0; i<n; i++) {
//create person
people.push(person);
}
return Promise.all(people.map(create3APIRequestPromises));
其中 create3APIRequestPromises 大致如下:
// APIRequestPromise = require('request-promise')(options);
return Promise.all([APIRequestPromise1, APIRequestPromise2, APIRequestPromise3]);
代码对于少数人都可以正常工作,但是如果我增加太多,它就会开始失败。我相信这个失败是由提供 REST API 的服务限制我的使用引起的。所以,我的问题是限制我发送的请求数量的最佳方法是每秒 10 个。
我已经阅读了有关 node-rate-limiter 的信息,但我看不出它如何符合我上面使用 'request-promise' 编写的承诺(也许这个模块不可能,所以也许你可以提出替代方案)。
谢谢。
【问题讨论】:
标签: javascript node.js limit throttling