bluereq
simple HTTP requests for promises lovers
just wrapping request with bluebird. Forked from qreq
Summary
Installation
npm install bluereq
How-to
var breq = require('bluereq')
the simple way
breq.get(url)
.then(function (res) {
.catch(function (err) {
breq.post(url, data)
.then(function (res) {
.catch(function (err) {
Here, data is assumed to be an object to be posted/put as JSON. If it isn't the case use the more configurable way
the more configurable way
Take advantage of request configurability to customize your request
- GET / POST / PUT / HEAD / DELETE
breq.get(config)
.then(function (res) {
.catch(function (err) {
where config is an object with at least a url set
Example:
var config = {
url: 'https://inventaire.io/api/tests/public',
body: { love: 'from bluereq'},
headers: {
'content-type': 'application/x-www-form-urlencoded',
'cookie': 'bimbamboumcookie=wunderbar'
}
}
breq.post(config)
See request documentation for more options
debug
As it is using request under the hood, you can get debug it the same way:
export NODE_DEBUG=request ; node script.js
Alternatives
I started this lib as a simple fork of qreq, not seeing that a lot was already happening to wrap request and bluebird together, especially request-promise seems interesting, (while slightly more bloted ;) )