request(options,(err,res,body) =>{ try{ var json = JSON.parse(body); //console.log(json.businesses[0]); var businesses = []; for (const business of json.businesses) { businesses.push(business); //console.log(business.name); } //console.log(businesses); return businesses; //return (businesses[getRandomInt(businesses.length)]); //console.log(businesses.length) }catch(err){ console.log('yelp parsing error'); } }); } app.listen(PORT, () => console.log("server running on PORT ${PORT")); app.get('/results', function(req, res){ var result = search(); console.log(JSON.stringify(result)); res.json(JSON.stringify(result)); })En el bloque de solicitud, todo funciona bien y la matriz de negocios está llena, pero cuando se devuelve al resultado, el bloque app.get console.log(JSON.stringify(result)) produce undefined. Lo mismo si elimino JSON.stringify. ¿Que esta pasando aqui?