fetchagent
Flex API for global fetch
Install
$ npm install --save fetchagent
Usage
var fa = require('fetchagent');
// using callbacks
fa
.get('http://httpbin.org/xml')
.end(function(err, response) {
if (err) {
console.log(err, status);
}
console.log("Received:", response);
});
// using promises
fa
.post('http://httpbin.org/post')
.send({ echo: 42 })
.json()
.then(function(response) {
console.log("Received:", response.echo);
});
API
To configure request use one or more:
-
get(url)
,put(url)
,post(url)
,delete(url)
- HTTP method tourl
-
query()
- sets search params (a.k.a querystring) -
set(name, vale)
- sets headername
tovalue
-
set(obj)
- sets headers for all properties of theobject
-
redirect(flag)
- pass truthy value if fetchagent is supposed to automatically handle redirects
To send request use on of:
-
end(callback)
- passcallback(err, body)
-
end()
- returns a Promise that resolves to a response -
json()
- returns a Promise resolving to a parsed object -
text()
- returns a Promise resolving to a body text
License
MIT © Damian Krzeminski