How can I throttle uploads in Node.js / Express 4?

1.1k Views Asked by At

I would like to throttle file uploads in Express 4. By that I mean the bytes per second, not the number of API calls.

I want to be able to simulate a slow connection for file uploads so I can test out my progress animations.

I only want to limit the file upload endpoint and not the other endpoints. How can I do this?

Ideally, I'd like to add some middleware on the specific endpoint and specify the transfer speed in bytes/s.

2

There are 2 best solutions below

0
On

Looks like the Chrome Developer Tools allows you to configure a slower network as well.

2
On

If you are on OSX and just interested in some occasional testing (as opposed to a standardized test response) I'd take a look at the Apple Network Link Conditioner. Here's some info.

Also it appears that recent versions of Chromium and I assume Chrome have built in network throttling options in the dev tools.