如何限制node.js带宽?

是否有可能限制某个node.js进程的带宽? 看起来套接字数据的pause / resume实际上并不影响下载速度。

我也尝试过无效: trickle -d 1 -u 1 node band.js ,显示速度与没有滴stream相同。

我有这个相同的问题。 我在github项目libuv上发布了一个问题,它是Node.js的事件系统的核心,因为我相信这就是为什么trickle不起作用的原因。 ( https://github.com/joyent/libuv/issues/844

由于bnoordhuis的响应,涓stream不能工作的原因是因为libuv使用system_call直接使用系统调用,而不是通过调用glibc。 但是,涓stream只包裹glibc函数来增加带宽限制的支持。

我还没有find一个完美的解决scheme,但你可以试试这些:

  1. pfSense:一个基于freebsd的独立防火墙,支持带宽限制
  2. netbrake:像涓涓细stream,与Node.js一起工作,但不准确,需要限制上传和下载带宽
  3. 涓stream:如果你正在尝试做一些实验,你可以尝试在客户端使用涓stream,因为涓stream是curl