Los WebSockets son una tecnología avanzada que permite la interacción bidireccional entre un cliente y un servidor, ideal para aplicaciones en tiempo real.
Aquí hay una guía básica de cómo instalar y usar WebSockets en un proyecto de Node.js:
Paso 1: Instala la biblioteca ‘ws’ en tu proyecto usando npm (Node Package Manager).
```
npm install ws
```
`ws` es una de las bibliotecas más populares para manejar WebSockets en Node.js.
Paso 2: Crear el servidor de WebSockets.
Puedes crear un nuevo archivo JavaScript, o agregar al archivo existente:
```JavaScript
const WebSocket = require(‘ws’);
const wss = new WebSocket.Server({ port: 8080 });
wss.on(‘connection’, function connection(ws) { ws.on(‘message’, function incoming(message) { console.log(‘received: %s’, message); });
ws.send(‘something’); }); ```Esto creará un nuevo servidor WebSocket en el puerto 8080 de tu máquina local.
El código dentro de `wss.on(‘connection’)` se ejecutará cada vez que un cliente se conecte a tu servidor.
`ws.on(‘message’)` escuchará los mensajes entrantes del cliente y el método `ws.send(‘something’)` se utiliza para enviar datos al cliente.
Paso 3: Crear un cliente WebSocket.
Aquí un ejemplo de cómo crearlo en Node.js, puedes ponerlo en otro archivo de Node.js o en el código del lado del cliente de tu aplicación:
```JavaScript
const WebSocket = require(‘ws’);
const ws = new WebSocket(‘ws://localhost:8080’);
ws.on(‘open’, function open() {
ws.send(‘something’);
});
ws.on(‘message’, function incoming(data) {
console.log(data);
});
```
Este código se conectará a tu servidor WebSocket y enviará el mensaje ‘something’ tan pronto como la conexión se abra. Luego, se configurará un oyente para los mensajes entrantes y los registrará en la consola.
Es importante notar que en un entorno de producción, tendrías que proteger tu conexión WebSocket y manejar diferentes casos de borde, como reconexiones y mensajes de gran tamaño.