
Socket.IO Real-time Web Application Development
Rohit Rai
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~140
- Nivel
- Intermedio
De qué trata
Libro de Packt de 2013 en el que Rohit Rai explica cómo desarrollar, desplegar y escalar aplicaciones web en tiempo real con Node.js y Socket.IO. Corresponde a la rama 0.9 de Socket.IO y a Express 3. Está pensado para desarrolladores web de nivel intermedio que quieren crear chats, juegos multijugador en línea u otras aplicaciones con actualizaciones en vivo. Incluye un capítulo de introducción a Node.js, pero conviene haberlo usado antes.
Empieza por el contexto: por qué los usuarios esperan ver actualizaciones en vivo sin recargar la página, qué técnicas de comunicación bidireccional existen (polling, long polling, WebSockets) y para qué se usan (juegos, redes sociales, aplicaciones empresariales y paneles de monitorización). Después repasa lo esencial de Node.js: módulos, enrutado, servidor de archivos y Express. A partir de ahí construye un chat con Socket.IO, con eventos en el servidor y en el cliente. Le añade nombres de usuario, namespaces y salas, un listado de salas y sesiones compartidas con Express. También explica cómo funciona por dentro el protocolo de Socket.IO y sus tipos de mensaje, y cómo desplegar la aplicación, mantenerla en marcha y escalarla con el módulo cluster de Node. Los apéndices traen una referencia rápida de la API y un repaso a las implementaciones de servidor en otros lenguajes.
Se aprende construyendo un único proyecto que crece capítulo a capítulo, y eso lo hace muy didáctico para entender eventos, salas y namespaces. Ha envejecido mucho, eso sí: Socket.IO 1.0 se apoyó en Engine.IO y cambió el protocolo y partes de la API (la configuración, los adaptadores de Redis para escalar, el soporte para varios nodos), así que el código no funciona tal cual con las versiones actuales. Los conceptos siguen valiendo, pero habrá que adaptar los ejemplos con la documentación oficial.
- Socket.IO
- Node.js
- Express
- WebSockets
- Tiempo real
- Chat
- Namespaces
- Salas
- Sesiones
- Protocolo Socket.IO
- Cluster de Node.js
- Despliegue y escalado
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de chat en tiempo real
Chat que crece a lo largo del libro, hecho con Node.js, Express y Socket.IO: mensajes por eventos entre cliente y servidor, nombres de usuario, salas y namespaces, listado de salas y sesiones compartidas, y al final su despliegue y escalado con el módulo cluster de Node.

