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

我试图达到以下目的:build立一个模块,允许分段下载多个文件,但也允许控制带宽/数据速率。

我正在触发一个文件的多个请求实例,并在头文件中传递“范围”来下载段,但是这是通过nodejs实现的正确方法?

我整个星期的大部分search都指向第二个问题,但是我认为这是控制数据写入的速度,而不是数据下载的速度。

所以简而言之,它是可能的,即

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

我也检查了nodejs的原始http模块,但是无法find任何想要达到的内容。

我正在努力工作,如

 request({ url: url, rate: myRate // ie 5000 kbps, }).on('data', function(chunk){ // process chunk here // chunk will never be above 5000 kbps and triggers chunks of 5000 per second }) 

编辑

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

不期待一个工作解决scheme,但任何暗示我应该在哪里看,将不胜感激。