WebSockets zorgen voor tweerichtingscommunicatie tussen de server en de client, wat zorgt voor een realtime webtoepassing. Hier is een eenvoudige manier om WebSockets in Node.js te implementeren door gebruik te maken van de `ws` bibliotheek.
Stap 1: Installeer de `ws` module door de volgende opdracht uit te voeren in uw terminal:
```
$ npm install ws
```
Stap 2: Zodra je de `ws` module hebt geïnstalleerd, kun je een eenvoudige WebSocket-server maken als volgt:
```
const WebSocket = require(‘ws’);
const wss = new WebSocket.Server({ port: 8080 });
wss.on(‘connection’, (ws) => { ws.on(‘message’, (message) => { console.log(`Received: ${message}`); });
ws.send(‘Hello Client!’); }); ```In dit script betekent `wss.on(‘connection’, …` dat wanneer een client een verbinding probeert te maken, we een welkomstbericht ‘Hello Client!’ naar de client sturen.
Stap 3: Voor de clientzijde kunt u proberen verbinding te maken door een WebSocket-client zoals onderstaand script:
```
const WebSocket = require(‘ws’);
const ws = new WebSocket(‘ws://localhost:8080’);
ws.on(‘open’, () => {
ws.send(‘Hello Server!’);
});
ws.on(‘message’, (message) => {
console.log(`Received: ${message}`);
});
```
In dit script betekent `ws.on(‘open’, …` dat wanneer de client verbinding maakt met de server, we een bericht ‘Hello Server!’ naar de server sturen.
Ervoor zorgen dat zowel de server- als de client-bestanden lopen, zou het volgende moeten produceren op de serverzijde:
```
Received: Hello Server!
```
En het volgende aan de clientzijde:
```
Received: Hello Client!
```
Dat is het! U hebt met succes een eenvoudige WebSocket-server en -client geïmplementeerd in Node.js.