Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 470
Brennan Cheung Avatar asked Nov 10 '22 11:11

Brennan Cheung


1 Answers

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.

like image 187
cyberwombat Avatar answered Nov 15 '22 07:11

cyberwombat