A mashup of request with then/promise
npm install request-then --save
var request = require('request-then');
request('http://example.com')
.then(function handleResponse (response) {
console.log(response);
}, function handleError (error) {
console.log(error);
});