Deduplicate multiple http request to a single endpoint.
You have an application composed of multiple HTTP servers, and you need to issue HTTP requests from your frontend to other internal endpoints. So, you call your endpoint for all requests. This module allows you to reduce the traffic and response time by calling a given URL only once at any given interval.
In my tests, http-deduplicate increases the throughput by a 2-5x factor, depending on the application.
npm install http-deduplicate -g
See example.js for a full example
deduplicate(address, callback(err, data [, cb]))
For extreme optimizations in high load scenarios, you can serve the
latest returned value up until all
callback (if present) are
- [ ] HTTP headers
- HTTP caching (ETag)
- HTTP caching (Last-Modified)
http-deduplicate is sponsored by nearForm.