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

[SOLUCIONADO] nodejs: dudas con el primer parámetro del método emit()

Estas en el tema de nodejs: dudas con el primer parámetro del método emit() en el foro de Node.js en Foros del Web. Hola compas, contarles que estoy empezando a tocar nodejs + socket.io y empezaron a surgir las primeras dudas :) Suponiendo que desde el servidor envío ...
  #1 (permalink)  
Antiguo 24/10/2012, 12:00
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
nodejs: dudas con el primer parámetro del método emit()

Hola compas, contarles que estoy empezando a tocar nodejs + socket.io y empezaron a surgir las primeras dudas :)

Suponiendo que desde el servidor envío un mensaje al cliente:
Código Javascript:
Ver original
  1. io.sockets.emit('nuevoMensaje',mensaje)
y que en el cliente lo recibo:
Código Javascript:
Ver original
  1. websocket.on('nuevoMensaje',function(mensaje){ /* ... */});
Que vendría a ser nuevoMensaje, ¿solo un identificador en común entre el cliente y el servidor? algo me hace suponer que existe algo más detrás de escena que no logro entender.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 21/03/2013, 04:49
Avatar de antoniopol  
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 11 años, 7 meses
Puntos: 21
Respuesta: nodejs: dudas con el primer parámetro del método emit()

Yo lo entiendo como un evento, como puede ser ready o click en Jquery, entonces en el cliente al recibir ese evento ya ejecuta la función correspondiente. Pero yo también estoy en fase de aprendizaje =D.
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D
  #3 (permalink)  
Antiguo 21/03/2013, 10:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: nodejs: dudas con el primer parámetro del método emit()

esa es la forma de comunicar el Servidor con el cliente pues mas o menos es asi

Servidor:
Código Javascript:
Ver original
  1. var mensaje = "Hola, eres una nueva socket";
  2. //agregas texto a tu variable mensaje
  3. io.sockets.emit('nuevoMensaje',mensaje)
  4. //esto quiere decir, manda el evento nuevoMensaje a todas las sockets conectadas y como parametro manda la variable mensaje.


Cliente:

Código Javascript:
Ver original
  1. websocket.on('nuevoMensaje',function(mensaje){
  2. //esta parte de cliente quiere decir, cuando el Servidor mande el evento nuevo mensaje, ejecutar la función y en esta funcion recibimos una variable como parametro ya que el Servidor envia tambien una variable, que es la variable mensaje.
  3.  
  4. alert(mensaje);//imprimimos la variable mensaje y nos muestra lo que contiene
  5. });
  6.  
  7. //tambien lo puedes hacer de esta manera
  8.  
  9. websocket.on('nuevoMensaje', imprimirMensaje);
  10. //es lo mismo que el anterior. Cuando el Servidor envie el evento 'nuevo Mensaje', ejecutar la funcion 'imprimirMensaje'.
  11.  
  12. function imprimirMensaje(mensaje){
  13. //la funcion 'imprimirMensaje' recibe una variable como parametro ya que el Servidor envia tambien una variable.
  14. alert(mensaje);
  15. //imprimir lo que tenga la variable mensaje
  16. }

espero y te quede un poco mas claro pero si tienes mas dudas, aqui te apoyo en lo que pueda ya que tambien yo estoy aprendiendo soy nuevo en esto.

Saludos
  #4 (permalink)  
Antiguo 23/03/2013, 10:01
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
Respuesta: nodejs: dudas con el primer parámetro del método emit()

Gracias Jeshua, tu aporte es excelente, 10 puntos!! me queda claro, muchas gracias.

Etiquetas: emit, 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 08:53.