He estado leyendo muchos documentos aquí y allá, pero no entiendo muy bien cómo el objeto de error en javascript se puede usar como booleano en un lugar y como objeto en otro lugar.
var request = require('request'); //http wrapped module function requestWrapper(url, callback) { request.get(url, function (err, response) { if (err) { //as boolean console.log("Im here as an object "+err); } else { callback(null, response); } }) }