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

Problemas con Node.js + Express + Now.js

Estas en el tema de Problemas con Node.js + Express + Now.js en el foro de Node.js en Foros del Web. Hola gente que tal, soy un poco nuevo por aquí, quería solicitarles un poco de ayuda, para esos gurús de Node.js, que hayan usado Express ...
  #1 (permalink)  
Antiguo 16/07/2012, 18:34
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Problemas con Node.js + Express + Now.js

Hola gente que tal, soy un poco nuevo por aquí, quería solicitarles un poco de ayuda, para esos gurús de Node.js, que hayan usado Express y now.js juntos, tengo muchísimos problemas mezclando ambas librerias, he probado mil formas, pero sigo sin salir del 10% de lo que pensaba hacer, mi idea era hacer una especie de web de juegos, con channels y rooms, estilo esos juegos de poker por asi decirlo, pero he tenido problemas por ejemplo al usar formularios, ya que cuando creo un room por ejemplo, si recepciono los datos por express ya no accedo al this.user.clientId que necesito para crear el group para nowjs, al final luego de pelerame con varios problemas de este tipo, decidi casi no usar express, al final todo lo estoy haciendo con now.js, en cada acción es una llamda del cliente al servidor y viceversa usando la variable "now", pero sigo teniendo problemas, ya que como intento hacer una web con persistencia, y necesito que un usuario cuando entre se le cree una session, entonces use connect-mysql-session, pero he tenido otros problemas como que cuando entra a veces la session esta en undefned y luego de dos refrescadas recien aparece la session y es accesible mediante this.user.session en nowjs... y luego de intentar solucionar he tenido un útlimo problema, para que dos usuarios de la misma session no se agreguen a un room guardo la varialbe connect.sid del cookie que me crea socket.io usando now.js, entonces este connect.sid lo guardo en una array de varios connect.sid de cada usuario que se conecta a un room, osea cada room tiene un array con connect.sid de los usuarios que estan dentro, con esto evito que se repitan usuarios, ya que el connect.sid del cookie que me crea socket.io sería el mismo para un usuario que entra de la misma session por así decirlo, pero lo que necesitaba es reconcer y poder eliminar de mi room cuando un usuario se va, cuando digo de mi room es porque aparte de los groups de nowjs, tengo un array de grupos sincronizado o intento sincronizarlo cada que un room se crea y así, entonces cuando alguien se retira si bien es ciertoque el group de nowjs. reconoce automaticamente que alguien se fue para borrarlo manualmente de mi room verifco con el on "disconnect" entonces verifico el connect.sid del usuario que se va, y lo elimino de alguna array de algun room que lo contenga, hasta ahi perfecto, pero en el caso que un usuario crea un room, y duplica la pestaña, y cierra la pestaña duplicada, se reconoce como un disconect y lo boto sin querer.. aver si alguien me entendió alguito si quiera, o si me podría dar información de un buen uso de nowjs con express... gracias. y disculpen las molestas.
  #2 (permalink)  
Antiguo 30/07/2012, 17:00
Avatar de alejandromg  
Fecha de Ingreso: noviembre-2011
Ubicación: Tegucigalpa, HN
Mensajes: 35
Antigüedad: 13 años
Puntos: 15
Respuesta: Problemas con Node.js + Express + Now.js

Wow! Eso es un montón de texto. Trata de darle un poco de formato la próxima vez ;)

Now.js es bastante problemática, en muchos aspectos.

Creo que estas pensado mucho. Leo que usas un array para guardar sessiones y por eso es que se pierden o simplemente la app no las encuentra. Recuerda que en javascript todo es Case Sensitive, si le pones "hola" va a ser "hola" no "Hola" u "HOLA".

Me he encontrado con muchos usuarios, que usan Node y javascript en general, que tienen problemas porque no respetan el scope de la función o simplemente no comprenden que es "scope" y al parecer parece que tú tienes problemas con eso de que "usando la variable 'now'". Trata de revisar si realmente "now" esta definida en el scope.

Además el "this" no siempre va referirte a los datos del usuario, claro a menos que explicitamente tu le digas que:

Código Javascript:
Ver original
  1. this.user = req.body

O lo que sea el "user". Ten en cuenta todos esos problemas que podrian estar sucediendo. Además express no es invasivo con otras librerias asì que no entiendo porque dices que no pueden funcionar juntos.

Pero bueno. En mi caso, no usaria now.js. Sinceramente no miro el beneficio de usar now.js sobre socket.io (a excepción de usar menos código).

Sigue intentando, una vez que entiendas como funciona javascript en general, veras que Node es super sencillo y por ende todas las librerias (se espera).

Saludos.


/be
__________________
¿Te gusto mi comentario? +1 ;)

Alejandro Morales. La mejor forma de contactarme :: via twitter @_alejandromg
CTO at numbus

Etiquetas: express, now.js
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 12:50.