Swipe.js is an HTTP client library for Node.JS.
It has support for proxies and caching via a number of backend storage mechansims, out of the box. Swipe aims to provide a consistent client interface on the server and inside a browser.