Hola! estoy realizando un chat y guardando a los usuarios que se conectan en un objeto de esta forma:
Código HTML:
//rows es el resultado de una consulta a una base de datos
socket.identificador=rows[0].id+'_'+new Date().getTime();
usuariosConectados[socket.identificador]={
'id':rows[0].id,
'nombre': rows[0].display_name,
'socket': socket.id,
'identificador':socket.identificador,
};
Esta funcionando perfectamente pero node en cualquier momento y sin razon aparente hace desaparecer
socket.identificador queda en UNDEFINED por lo que cuando el usuario envia un mensaje me tumba el servidor ya que tengo este codigo:
Código HTML:
socket.on("enviarMensaje",function(mensaje)
{
var data = [usuariosConectados[socket.identificador].nombre, mensaje, usuariosConectados[socket.identificador].id];
io.sockets.emit("newMessage",data);
});
Nose porque Node hace desaparecer socket.identificador esto afecta a cualquier usuario, ninguno en particular, estoy pensando que quizas es problema de conexion del usuario pero son solo elucubraciones. Les estaria muy agradecido si pudieran darme una idea... cualquiera sea. Gracias!!!