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);