Dino Geek, versucht dir zu helfen

Wie implementiert man WebSockets in Node.js?


WebSockets bieten eine effiziente Möglichkeit Echtzeit-Kommunikation zwischen Server und Client in einer Webapplikation zu implementieren. Hier ist ein einfaches Beispiel, wie Sie WebSockets mit dem `ws` Modul in Node.js implementieren können.

1. Zuerst müssen Sie das Modul `ws` installieren. Wenn Sie npm (Node.js Package Manager) verwenden, können Sie das in Ihrem Terminal mit dem folgenden Befehl machen:

```
npm install ws
```

2. Erstellen Sie eine neue JavaScript-Datei (z.B. `server.js`) und öffnen Sie sie in einem Texteditor Ihrer Wahl.

3. Importieren Sie das `ws` Modul:

```javascript
const WebSocket = require(‘ws’);
```

4. Erstellen Sie einen neuen WebSocket Server:

```javascript
const wss = new WebSocket.Server({ port: 8080 });
```

5. Fügen Sie einen Event-Listener hinzu, der auf neue Verbindungen reagiert:

```javascript
wss.on(‘connection’, ws => { ws.on(‘message’, message => { console.log(‘Received: %s’, message); });

ws.send(‘Hello, client!’); }); ```

In diesem Beispiel hört der Server auf der Portnummer 8080. Bei einer neuen Verbindung sendet er eine Begrüßungsnachricht an den Client und hört auf eingehende Nachrichten, die er auf der Konsole ausgibt.

6. Um den WebSocket-Server zu starten, führen Sie den folgenden Befehl in Ihrem Terminal aus:

```
node server.js
```

Nun haben Sie einen funktionierenden WebSocket-Server. Um dessen Funktion zu testen, könnten Sie einen WebSocket-Client in Ihrem Web-Browser implementieren oder einen Online-WebSocket-Test-Client verwenden. Das für die Client-Implementierung benötigte JavaScript wäre etwa folgendes:

```javascript
const ws = new WebSocket(‘ws://localhost:8080’);

ws.onopen = function() { console.log(‘Connected.’); ws.send(‘Hello, server!’);
};

ws.onmessage = function(evt) { console.log(‘From server: ‘ + evt.data);
};

ws.onclose = function() { console.log(‘Connection closed.’);
};
```

In diesem Beispiel stellt der Client eine Verbindung zum Server her, sendet eine Begrüßungsnachricht und hört auf eingehende Nachrichten, die er auf der Konsole ausgibt.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen