Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2013, 02:10
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 11 meses
Puntos: 29
nodejs socket.io rooms

Hola estoy aprendiendo sobre los rooms de socket.io pero me surgio una duda.
Para este objeto io.sockets.manager.rooms se explica:

Código info:
Ver original
  1. A list of all rooms can be found by looking in io.sockets.manager.rooms. This is a hash, with the room name as a key to an array of socket IDs. Note that the room names will have a leading / character. This is used internally and does not have to be referenced when joining, leaving or emitting to rooms.
  2.  
  3.  
  4. _

Cuando lo envio a un cliente y lo muestro con console.log() desde chrome me sale esto:

Código Javascript:
Ver original
  1. Object {: Array[1], /1378628043654: Array[1]}
  2. : Array[1]
  3. 0: "urldhUoCP2Zdwd79m1j0"
  4. length: 1
  5. __proto__: Array[0]
  6. /1378628043654: Array[1]
  7. 0: "urldhUoCP2Zdwd79m1j0"
  8. length: 1
  9. __proto__: Array[0]
  10. __proto__: Object

El problema esq pone esto: : Array[1], /1378628043654: Array[1]} como puede ser que un objeto no tenga nombre. Como se hacede al array para ver los rooms y los clientes ???

Osea si quiero hacer que cuando no hay clientes en un room este se elimine.

Info de aqui: https://github.com/LearnBoost/socket.io/wiki/Rooms



Saludos