nodejs 哪个请求库能支持下载限速?

2021-06-07 11:03:57 +08:00
 xieqiqiang00

我看好像 Fetch 、Request 、Axios 都没法做到在请求大文件时限速。

3474 次点击
所在节点    JavaScript
16 条回复
NjcyNzMzNDQ3
2021-06-07 11:14:01 +08:00
应该在服务器限制,客户端限速岂不是很随便就被破解,参考百度网盘。
FaiChou
2021-06-07 11:19:11 +08:00
7gugu
2021-06-07 11:35:02 +08:00
@FaiChou 我估计楼主是要做 Electory 的本地下载客户端,然后要做限速功能吧😯
FaiChou
2021-06-07 11:37:16 +08:00
@7gugu 嗯, 楼主如果把需求说明白会更好. 就好像搜索问题时候 多加几个重要的关键字
ericls
2021-06-07 11:37:24 +08:00
自己用 tcp 写 用现有的 http 实现 应该可以
usw
2021-06-07 11:52:40 +08:00
要不写个定时器,一次请求一点点吧
xiangyuecn
2021-06-07 11:52:49 +08:00
按常理,《限速基本原理》 “只要不从流中读取数据,流的缓冲满了就会暂停接收数据”
xieqiqiang00
2021-06-07 15:07:54 +08:00
@7gugu 有点类似
xieqiqiang00
2021-06-07 15:08:45 +08:00
@7gugu 想搞个 serverless,希望第三方代码用网络通信的时候限速,不要把带宽占满
xieqiqiang00
2021-06-07 15:09:30 +08:00
@ericls 这有点麻烦啊,想找个现成的库用
gluttony
2021-06-07 16:38:15 +08:00
powerfj
2021-06-07 20:51:17 +08:00
@xieqiqiang00 如果有反向代理(nginx), 可以考虑在反向代理里面做限速.
xieqiqiang00
2021-06-07 20:57:00 +08:00
@powerfj 这里是主动请求,不是接受请求或者反向代理
uxiaohan
2021-06-08 09:38:11 +08:00
换个带宽小点的服务器不就 OK 了,
xieqiqiang00
2021-06-19 22:10:36 +08:00
@gluttony 尝试了一下,这种利用 pipe 限速的的方法并不能限制实际的下载速度,如果内容被压缩了,限制的是压缩后的大小,不是很可靠。
xieqiqiang00
2021-06-19 22:11:08 +08:00
@gluttony 打错了,解压缩后

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/781823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX