Foros del Web » Programando para Internet » Node.js »

herencia en node funciones?

Estas en el tema de herencia en node funciones? en el foro de Node.js en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 08/10/2013, 21:26
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 12 años
Puntos: 2
herencia en node funciones?

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 original
  1. module.exports={prueba: prueba}
  2. var mysql=require('./conexion'), conexion=mysql.connect;
  3.  
  4. function prueba(){//cuando tengo este problema aca pongo conexion
  5.      if(conexion===undefined)
  6.             console.log('la variable no se ha definido!!!');
  7.      else
  8.             console.log('la viariable esta definida');
  9. }
y este seria otro archivo main.js
Código Javascript:
Ver original
  1. var pr=require('./prueba');//importo lo publico de ese archivo
  2. var mysql=require('./conexion'), conexion=mysql.connect;// aveces uso funciones de ese archivos
  3.  
  4. 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 original
  1. module.exports={prueba: prueba}
  2. var mysql=require('./conexion'), conexion=mysql.connect;
  3.  
  4. function prueba(conexion){//cuando tengo este problema aca pongo conexion
  5.      if(conexion===undefined)
  6.             console.log('la variable no se ha definido!!!');
  7.      else
  8.             console.log('la viariable esta definida');
  9. }
y este seria otro archivo main.js ya con la correcion
Código Javascript:
Ver original
  1. var pr=require('./prueba');//importo lo publico de ese archivo
  2. var mysql=require('./conexion'), conexion=mysql.connect;// aveces uso funciones de ese archivos
  3.  
  4. 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

Etiquetas: herencia, node
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.