WebSocket Server

WebSocket-Server auf Debian installieren

Diese Anleitung beschreibt die Einrichtung eines einfachen WebSocket-Servers mit Node.js und dem ws-Modul.

1. Node.js installieren

Empfohlen: offizielle NodeSource-Repositories


curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
    

2. Projektverzeichnis vorbereiten

Neues Verzeichnis erstellen:


mkdir websocket-server
cd websocket-server
npm init -y
    

3. WebSocket-Paket installieren

npm install ws

4. Server-Script erstellen

Datei server.js anlegen:


const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws) {
  console.log('Client verbunden');
  
  ws.on('message', function incoming(message) {
    console.log('Empfangen:', message);
    ws.send(`Server sagt: ${message}`);
  });

  ws.send('Willkommen beim WebSocket-Server!');
});
    

5. Server starten

WebSocket-Server mit Node starten:

node server.js

Der Server läuft jetzt auf Port 8080

6. Verbindung testen

Client-Test mit HTML-Datei:


<!DOCTYPE html>
<html><body>
<script>
  const ws = new WebSocket('ws://localhost:8080');
  ws.onopen = () => ws.send('Hallo Server!');
  ws.onmessage = e => alert('Antwort: ' + e.data);
</script>
</body></html>
    

Alternativ: Browser-Extension wie "Simple WebSocket Client"

WebSocket-Server läuft!

Der Server kann nun Nachrichten empfangen und senden. Du kannst ihn um Authentifizierung, Logging oder Datenbankanbindung erweitern.