如何在Node.js / Express 4中限制上传速度?

6
我想在Express 4中限制文件上传速度,指的是每秒传输的字节数,而不是API调用次数。我希望能够模拟文件上传速度较慢的网络环境,以便测试进度动画。我只想限制文件上传端点,而不是其他端点。我该怎么做?最好是在特定端点上添加一些中间件,并指定每秒传输速度(以字节/秒为单位)。

1
node-throttle - laggingreflex
1
我之前在研究中发现了 node-throttle,但不知道如何将其作为中间件挂载到 express 的单个端点上。 - Brennan Cheung
你是如何衡量进展的?是否需要请求更多数据? - Arcath
@Arcath,不,只是标准的XMLHttpRequest API。 - Brennan Cheung
1
@RahmatAli,不过如果我现在必须这样做,我可能会考虑使用某种网络层来限制它。如果只是为了减缓浏览器速度,Chrome开发工具的网络选项卡中现在有相关设置。 - Brennan Cheung
显示剩余2条评论
2个回答

1

如果您使用的是OSX系统,只是对一些偶尔的测试感兴趣(而不是标准化测试响应),我建议您看看苹果网络链路调节器。这里有一些信息

此外,最近版本的Chromium和我认为Chrome在开发工具中内置了网络限制选项。


很遗憾,网络链路调节器无法针对本地主机进行工作。 - Ross
1
正确 - 您可以使用ngrok/localtunnel等工具来解决这个问题。 - cyberwombat

0

看起来Chrome开发者工具还允许您配置较慢的网络。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接