Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2013, 04:15
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Nodejs disconnect user

Hola tengo un sistema de login en nodejs en el que tambien comprueba si el usuario ya esta conectado o no. Pero no funciona del todo bien.

el evento on disconnect:
Código Javascript:
Ver original
  1. var users=io.sockets.clients(socket.room);
  2.         for(var i=users.length-1;i>-1;i--){
  3.             if(users[i].name==socket.name){
  4.                 users.splice(i,1);
  5.                 break;
  6.             }
  7.         }

El login despues de comprobar user y pass:

Código Javascript:
Ver original
  1. var loged=false;
  2.                         for(i in users){
  3.                             if(users[i].name==datos[0]){
  4.                                 loged=true;
  5.                                 break;
  6.                             }
  7.                         }
datos[0] es el campo del user que se recibe.

La variable users es un array que contiene propiedades de todos los usuarios como el nombre... Cuando se desconectan intento eliminar del array users el objeto correspondiente al socket.user. Pero a veces no funciona y no se porque.

Creo que esta en el bucle de disconnect.



Saludos