HTTP Client Utilities
var Nipple = require('nipple');
Nipple.get('https://google.com/', function (err, res, payload) {
/* do stuff */
});var Nipple = require('nipple');
var Http = require('http');
var method = 'GET'; // GET, POST, PUT, DELETE
var uri = 'https://google.com/';
var readableStream = Nipple.toReadableStream('foo=bar');
// all attributes are optional
var options = {
payload: readableStream || 'foo=bar' || new Buffer('foo=bar'),
headers: { /* http headers */ },
redirects: 3,
timeout: 1000, // 1 second, default: unlimited
maxBytes: 1048576, // 1 MB, default: unlimited
rejectUnauthorized: true || false,
downstreamRes: null,
agent: null // Http.Agent
};
var optionalCallback = function (err, res) {
// buffer the response stream
Nipple.read(res, function (err, body) {
/* do stuff */
});
};
Nipple.request(method, uri, options, optionalCallback);var Nipple = require('nipple');
Nipple.get('http://google.com', { downstreamRes: dependentStream }, function (err, res) {
expect(err).to.not.exist;
res.pipe(dependentStream);
});

