This simple module wraps Mikeal's request
module. Instead of calling Async callbacks on errors or on response, this module
will return a Promise.
$ npm install promisified-request
or simply add promisified-request
in your package.json.
You can use this module both in a functional and an OO way.
So far this module implements the following methods:
request
- Perform whatever request you want. You'll have to specify the method inoptions
.get
- Performs a get request.post
- Perform a post request.
The syntax of promisified-request
is similar to the syntax of the original request
. The only difference is the last
argument which in that case should be something that implements the request
interface.
Here are the ways to use promisified-request
methods:
method(url, options, request)
method(options, request)
Here is a demonstration of how to use promisified-request
with a Cookie Jar.
var request = require("request");
var pRequest = require("promisified-request");
request = request.defaults({jar: true});
var promise = pRequest.get("http://www.google.com", { followAllRedirects: true }, request);
promise.then(console.log);
You can use promisified-request
as an object with instance, so you won't need to pass request
object each time.
In order to create and instance you should use the method create
. This method takes request
as an argument.
pRequest(url, options)
- The method should be specified inoptions
.pRequest.get(url, options)
pRequest.post(url, options)
You can use url
or options
or both.
var request = require("request");
var pRequest = require("promisified-request");
request = request.defaults({jar: true});
pRequest = pRequest.create(request);
var promise = pRequest.get("http://www.google.com", { followAllRedirects: true });
promise.then(console.log);