hola muchachos pues bueno tengo una pregunta y es que yo tengo archivos js en el proyecto de node y exporto archivos y cosas asi. Pero entonces yo tengo funciones y variables exportadas de un lado para otro e igualmente las importo pero el problema es que algunas veces importo las variables y estan se muestran undefined. es algo dificil de explicar pero aca mostrare un pedacito para que vayan entendiendo:
archivo sleet.js
Código Javascript
:
Ver originalmodule.exports={prueba: prueba}
var mysql=require('./conexion'), conexion=mysql.connect;
function prueba(){//cuando tengo este problema aca pongo conexion
if(conexion===undefined)
console.log('la variable no se ha definido!!!');
else
console.log('la viariable esta definida');
}
y este seria otro archivo main.js
Código Javascript
:
Ver originalvar pr=require('./prueba');//importo lo publico de ese archivo
var mysql=require('./conexion'), conexion=mysql.connect;// aveces uso funciones de ese archivos
pr.prueba();//me muestra la variable no esta definida
entonces para solucionar ese error me toca hacer doble trabajo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!
archivo sleet.js
Código Javascript
:
Ver originalmodule.exports={prueba: prueba}
var mysql=require('./conexion'), conexion=mysql.connect;
function prueba(conexion){//cuando tengo este problema aca pongo conexion
if(conexion===undefined)
console.log('la variable no se ha definido!!!');
else
console.log('la viariable esta definida');
}
y este seria otro archivo main.js ya con la correcion
Código Javascript
:
Ver originalvar pr=require('./prueba');//importo lo publico de ese archivo
var mysql=require('./conexion'), conexion=mysql.connect;// aveces uso funciones de ese archivos
pr.prueba(conexion);// este conexion seria el de arriba y si funciona bn
como pueden ver en sleet.js se llama a la variable conexion pero al llamar dentro de esas funciones se muestra como indefinida. para ellos me tocaria agregar el parametro conexion a las funciones pero es doble trabajo y lo que mas me ha sorprendido es que no hace 3 horas esto estaba funcionando bn!!!
talves sea que hay que poner las variables globales en algun punto o el module export en el fin o el principio del archivo. la verdad no se. Les agradeceria la ayuda