function request(packet, next, logger) { var http = require('request'); var btoa = require('btoa'); var options = { method: packet.method, url : packet.url, agentOptions : { rejectUnauthorized : false }, headers : { 'Content-Type' : 'application/json', }, json : packet.parameters, }; if (packet.auth) { options.headers.Authorization = 'Basic ' + btoa(packet.auth); } http(options, function(error, response, body) { if (error) console.log('[error]', error); else next(body); }); }