Throttle HTTP proxy server
Sometimes in development environment you need to reduce network bandwidth. The simplest way is setup HTTP proxy server and use it as default proxy in OS.
Install proxy server as npm package
npm install -g throttle-proxy
To start proxy server with default configuration use
Proxy server can be used as regular Node.js module
var proxy = require('throttle-proxy'); proxy(speed).listen(port);
You can change throttle speed, port number.
throttle-proxy --speed 50000 --port 9999
Also you can use aliases
-p instead of full words.
When you are testing file upload the throttling outgoing data stream can be helpful to you.
throttle-proxy --outgoing 50000
Specifying a URL matching string allows you to simulate latency for specific assets.
throttle-proxy --match */app.js
Or you can exclude assets from throttling.
throttle-proxy --skip *.css
? has special meaning in matching pattern.
* = matches up with any combination of characters.
? = matches up with any single character
You may add artificial delay in ms to all responses.
throttle-proxy --delay 2000