控制通过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,但任何暗示我应该在哪里看,将不胜感激。