控制通过nodejs请求模块传输的数据速率

时间:2017-08-19 02:51:30

标签: node.js download

我正在努力实现以下目标:构建一个模块,允许在段中下载多个文件,但也允许控制带宽/数据速率。

我正在为一个文件触发多个请求实例并传递" Range"在标题中下载段,但这是通过nodejs实现这一目标的正确方法吗?

我对本周搜索的大部分内容都指出了我的第二个问题,但我读/认为这是控制数据写入的速率而不是数据下载的速率。

简而言之,是否有可能,即

request(url).on('data', function(chunk){
    // control the rate at which data is triggered/size of chunk downloaded per second
});

我还查看了nodejs中的原始http模块,但无法找到有关我想要实现的内容的任何提示。

我正在努力推进像

这样的选项
request({
    url: url,
    rate: myRate // i.e 5000 kbps,
}).on('data', function(chunk){
    // process chunk here
    // chunk will never be above 5000 kbps and triggers chunks of 5000 per second
})

修改

考虑到我的最后一个例子,我假设能够以这种方式定义速率将代表很多限制,即如果我想在请求期间增加/减少下载速率(在下载数据时,或暂停并更改费率,然后恢复)。但希望能以某种方式解释我的目标。

不期待一个有效的解决方案,但任何暗示我应该关注的地方都会受到赞赏。

0 个答案:

没有答案