El tema de hoy es el ejemplo de WebSocket con nodejs. WebSocket ayuda a comunicar los servidores con los clientes de manera asíncrona.El servidor y el cliente pueden comunicarse e intercambiar datos al mismo tiempo. WebSocket ayuda a crear una comunicación en tiempo real entre los servidores web y los clientes.
El jQuery AJAX también se puede utilizar para comunicarse con el servidor, que es sólo la comunicación unidireccional y sólo el cliente puede pedir los datos del servidor.
En cambio, Websocket proporciona una comunicación bidireccional entre el servidor y el cliente.La conexión WebSocket es una conexión persistente entre un navegador (aplicación cliente) y el servidor. El servidor puede enviar mensajes al navegador y el navegador puede responder a través de la misma conexión.
Tabla de contenidos
Comenzando con Web Socket con Nodejs
La API Web Socket es un estándar de plataforma cruzada para la comunicación en tiempo real entre un cliente y el servidor.El protocolo Web socket tiene dos tipos(ws:// y wss://) como http y https.
La aplicación cliente debe tener la capacidad de conectarse al web socket y establecer la conexión.Crearemos dos archivos –
- server.js :Este archivo creará el servidor que enviará la respuesta a la aplicación cliente.
- client.js :Este archivo se utilizará para la aplicación cliente y escuchará la respuesta del servidor.
Instalemos ws
Instalaremos las librerías ws en la aplicación nodejs utilizando el siguiente comando.
npm install ws
Crear servidor websocket
Crearemos el archivo server.js
y añadiremos el siguiente código en este archivo.
Primero, crearemos el objeto de conexión ws y abriremos la conexión en el puerto 8080
.Ahora, abre la línea de comandos y ejecuta el servidor con el siguiente comando –
node server
Crea la aplicación cliente para WebSocket
Crearemos el archivo client.js
y añadiremos el siguiente código en este archivo –
Bien, Ahora iniciaremos un servidor del lado del cliente con el siguiente comando.
node client
Después de que el cliente se haya conectado con éxito al servidor, el servidor comenzará a enviar el mensaje a la aplicación cliente.