Hola, tengo una aplicacion en un servidor Node.js, la cual necesito que llene una array de objetos JSON antes de empezar a funcionar con esta funcion:
Código:
var getNotas = function(){
var retorno;
request('http://'+IP_DJANGO+':'+PUERTO_DJANGO+'/ecg/notas', function (error, response, body) {
if (!error && response.statusCode == 200) {
retorno = JSON.parse(body);
}
});
return retorno;
};
despues de la definicion de getNotas como funcion la invoco asi:
pero la variable notas viene como "undefined" y la variable retorno dentro de la funcion request tiene el JSON perfecto.
Si coloco la variable notas = body tambien me sale undefined, parece ser que request es asincronico y mientras carga el JSON sigue con la ejecucion del programa, lo que me entorpece la asignacion. Podria ser eso?
Gracias
PD: request es una libreria de Node.js ( https://github.com/mikeal/request )