</> CodeBooks
    ← Volver a WebSocket (página 1)
    Portada de Socket.IO Real-time Web Application Development

    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?

    TeóricoPráctico

    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.

    Más de WebSocket con nivel Intermedio