Práctica 503. Websockests con Express.
Desarrolla un chat en tiempo real utilizando Express y Socket.IO.
Realiza los siguientes pasos:
- Crea un proyecto de Node.js con Express.
- Instala e integra Socket.IO en el servidor para manejar la comunicación en tiempo real.
- Implementa un servidor Websocket que permita:
- Conectar múltiples clientes simultáneamente.
- Recibir mensajes enviados por los clientes.
- Reenviar los mensajes a todos los clientes conectados (broadcast).
- Notificar cuando un usuario se conecta o desconecta.
- Crea un cliente web que permita:
- Conectarse al servidor de Websockets.
- Enviar mensajes al servidor.
- Recibir mensajes enviados por otros usuarios en tiempo real.
- Mostrar una lista de mensajes en pantalla.
- Añade mejoras como:
- Identificación de usuarios mediante un nombre.
- Notificaciones:
- usuario está escribiendo…
- usuario se ha conectado
- usuario se ha desconectado
Recomendaciones:
- Asegúrate de que la conexión entre cliente y servidor se mantiene abierta mientras el usuario tenga la página abierta.
- Comprueba que los mensajes lleguen a todos los clientes conectados sin necesidad de recargar la página.
- Puedes probar la aplicación abriendo varias pestañas del navegador para simular múltiples usuarios.