• Inicio
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso Profesional de Backend!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso Profesional de Backend

Video Control de comunicación por usuario en Websockets

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

¡Desbloquea vídeos ilimitados! Sube a Premium

Necesitas premium para acceder a este contenido. Suscríbete por $26USD al mes

Suscribirme
  • check_circle_outline
    Módulo 1 | 8 clases

    Introducción

    expand_more
  • check_circle_outline
    Módulo 2 | 19 clases

    Http

    expand_more
  • check_circle_outline
    Módulo 3 | 11 clases

    Bases de Datos

    expand_more
  • check_circle_outline
    Módulo 4 | 24 clases

    Buenas prácticas de desarrollo.

    expand_more
  • check_circle_outline
    Módulo 5 | 14 clases

    Autenticación

    expand_more
  • check_circle_outline
    Módulo 6 | 14 clases

    Relaciones en la base de datos.

    expand_more
  • check_circle_outline
    Módulo 7 | 5 clases

    Websockets (realtime)

    expand_more
    • done_all

      Clase 1

      ¿Qué son las Websockets?

    • done_all

      Clase 2

      Usuarios conectados en tiempo real

    • done_all

      Clase 3

      Comunicar el servidor Http y el servidor de Websockets

    • done_all

      Clase 4

      Enviar datos de la base de datos a los clientes

    • done_all

      Clase 5

      Control de comunicación por usuario en Websockets

  • check_circle_outline
    Módulo 8 | 4 clases

    Entorno de producción

    expand_more
  • check_circle_outline
    Módulo 9.-

    Examen del curso

    expand_more
    • done_all

      Examen

      Examen final del curso

2 comentario(s)

@jpueyo

23 Agosto 20

1
more_vert
  • Resuelta
Hola, creo que hay un bug en el código propuesto en el ejercicio. Cuando se desconecta una segunda socket, la iteración da un error porque no encuentra s.id de la primera socket porque s = null. Yo lo he solucionado así:

  socket.on('disconnect',function(){

    Object.keys(sockets).forEach(userId=>{
      let s = sockets[userId];
      if (s != null){
        if(s.id == socket.id) sockets[userId] = null;
      }
    });

Aunque seguro hay alguna forma más elegante.

Hasta luego!

Juan Sebastian Calle

27 Mayo 19

2
more_vert
  • Resuelta

Saludos!! Excelente bloque. una pregunta ¿Qué debería hacerse para desconectar el socket al cerrar la sesión del usuario ? 

  Object.keys(sockets).forEach(userId=>{
      let s = sockets[userId];
      if(s.id == socket.id) sockets[userId] = null;
    });

Clase 79

Control de comunicación por usuario en Websockets

arrow_back Siguiente arrow_forward

79/99

Curso Profesional de Backend