Websockets ermöglichen es, bidirektionale Echtzeitkommunikation zwischen Server und Client zu implementieren. Für die Verwendung von Websockets in Node.js müssen Sie ein websocket Modul, wie zum Beispiel das ws-Modul, installieren und verwenden.
Hier ist ein einfaches Beispiel dafür, wie Sie Websockets mit dem ws-Modul in Node.js verwenden können:
Installation des ws-Moduls:
```
npm install ws
```
Ein einfacher WebSocket-Server:
```js
const WebSocket = require(‘ws’);
const server = new WebSocket.Server({ port: 8080 });
server.on(‘connection’, ws => { ws.on(‘message’, message => { console.log(`Received message => ${message}`) })
ws.send(‘Hello! Welcome to the server!’); }) ```In diesem Code erstellen wir einen neuen WebSocket-Server, der auf Verbindungen an Port 8080 hört. Sobald eine Verbindung hergestellt wird, registriert unser Server einen Listener für die ‘message’-Ereignisse und sendet anschließend eine Begrüßungsnachricht an den Client.
Ein einfacher WebSocket-Client könnte wie folgt aussehen:
```js
const WebSocket = require(‘ws’);
const client = new WebSocket(‘ws://localhost:8080’);
client.on(‘open’, () => {
client.send(‘Hello Server!’);
})
client.on(‘message’, (message) => {
console.log(`Received message => ${message}`);
})
```
In diesem Code erstellen wir einen neuen WebSocket-Client, der eine Verbindung zum Server auf localhost am Port 8080 herstellt. Sobald die Verbindung geöffnet ist, sendet der Client eine Nachricht an den Server. Der Client registriert auch einen Listener, um auf eingehende Nachrichten vom Server zu reagieren.