如何在Node.js中每秒发出一个http请求

How make one http-request per second in Node.js?

本文关键字:一个 请求 http Node js      更新时间:2023-09-26

那里。我有(例如)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