tutorial socket rooms example javascript node.js express socket.io real-time

javascript - tutorial - socket.io chat rooms example



Diferencia entre express y socketio para nodejs (2)

Express es un servidor de aplicaciones. Define rutas y escribe código para generar las páginas de la aplicación o las respuestas de la API. Es básicamente un puerto de un proyecto de rubí llamado Sinatra. Funciona para un modelo HTTP de solicitud / respuesta tradicional.

Socket.io está ahí para ayudarlo a implementar un modelo de servidor push para funciones de tipo de tiempo real como alertas / notificaciones, chat o cualquier actualización que desee hacer si desea que aparezcan en el navegador sin esperar a que el usuario haga clic en un botón "actualizar" o algo por el estilo.

Soy nuevo en la programación de nodejs y atravieso varios js que están siendo desarrollados para node. Mi pregunta es básica. ¿Alguien puede por favor explicarme la diferencia entre express y socketio?

Por lo que sé, Express es un middleware en el que podemos usar motores de plantillas como jade para enviar datos al navegador. ¿Qué hace socketio entonces? ¿Es una capa de transporte? Es confuso para mí entender la diferencia y por qué necesitamos Express y socket en las aplicaciones de nodejs.


El servidor HTTP Express proporciona el modelo de respuesta de solicitud de cliente a servidor.

Socket.io habilita el canal de comunicación bidireccional entre el cliente y el servidor.