Package Exports
- request-promise
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (request-promise) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Request-Promise
A Promises/A XHR wrapper for Bluebird and Request
Bluebird and Request are pretty awesome, but I found myself using the same design pattern. This is a simple wrapper that takes in a request options object (or URI string), and returns a chainable promise. By default, http response codes other than 200 and 201 will cause the promise to be rejected. This can be over-ridden by setting options.simple
to false
.
Installation
npm install request-promise
Examples
var rp = require('request-promise');
rp('http://www.google.com')
.then(console.dir)
.catch(console.error);
//'GET's and displays google.com
var options = {
uri : 'http://posttestserver.com/post.php',
method : 'POST'
};
rp(options)
.then(console.dir)
.catch(console.error);
//displays response from server after post
options.transform = function (data) { return data.length ;};
rp(options)
.then(console.dir)
.catch(console.error);
//transform is called just before promise is fulfilled
//displays length of response from server after post