如何在Node.js中每秒发出一个http请求
How make one http-request per second in Node.js?
那里。我有(例如)100个链接,我需要创建100个到这些资源的http请求(使用请求模块),但我有一个限制——每秒不超过一个请求。你能帮我用异步和请求模块组织一下吗?
更新
我提供了我的工作代码。
var async = require('async');
var request = require('request');
async.concat(links, function (link, callback) {
request(link, function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(null, body);
}
});
}, function () {
console.log(results);
});
是的,您可以使用异步库的每个系列
async.eachSeries(urlArray, function iterator(url, callback) {
processurl( callback );
}, function done() {
//...
});
您可以在underscore.js中使用throttle函数来限制对函数的调用。
underscore.js
相关文章:
- Wicket在另一个请求之后触发请求
- 如何使请求等待上一个请求完成
- Nodejs一个请求阻塞另一个请求
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 如何将请求响应传递给另一个请求
- 主干-用一个请求替换整个集合
- Node.js在一个请求中提供多个文件
- 在angular cordova应用程序中发布一个请求中的多个文件
- $http请求在一个请求中返回所有记录而不分页
- 有没有一种方法可以用一个请求加载多个iframe
- 如果用户发送另一个请求,请使用 .abort() 取消现有的 ajax 请求
- 如何使用 angularjs 将$http请求返回的数据用于同一控制器中的另一个请求
- Ajax 触发两次替换 Rails 4 中的最后一个请求内容
- 在完成上一个请求之前中止新的 AJAX 请求
- 如何阻止 ajax 重复上一个请求
- Rails:在一个请求中渲染 html 和 js
- Javascript 一个请求多个 JS 文件
- JavaScript在一个请求中处理不同的内容类型
- MongoDB-组合多个命令来发送和返回一个请求
- Instagram API没有在一个请求中提取所有数据