Heim > Web-Frontend > Front-End-Fragen und Antworten > nodejs installiert das WS-Modul

nodejs installiert das WS-Modul

PHPz
Freigeben: 2023-05-08 09:16:36
Original
2270 Leute haben es durchsucht

Bei Verwendung des WebSocket-Protokolls für die Echtzeitkommunikation in Node.js können wir das ws-Modul verwenden. Das ws-Modul ist eine moderne WebSocket-Bibliothek, die eine einfache und benutzerfreundliche API zum Erstellen von WebSocket-Server- und Clientanwendungen bereitstellt. In diesem Artikel wird erläutert, wie Sie das ws-Modul in Node.js installieren und verwenden.

1. Installieren Sie Node.js

Zuerst müssen wir die Node.js-Umgebung auf dem lokalen Computer installieren. Sie können das für Ihr Betriebssystem geeignete Node.js-Installationsprogramm von der offiziellen Website https://nodejs.org/ herunterladen und gemäß den Anweisungen installieren. Nachdem die Installation abgeschlossen ist, können Sie im Terminal oder in der Befehlszeile den folgenden Befehl eingeben, um zu überprüfen, ob Node.js erfolgreich installiert wurde:

node -v 
Nach dem Login kopieren

Wenn die aktuell installierte Node.js-Versionsnummer zurückgegeben wird, es bedeutet, dass Node.js erfolgreich installiert wurde.

2. Erstellen Sie einen WebSocket-Server

Vor der Installation des WS-Moduls können wir zunächst einen WebSocket-Server erstellen, um besser zu verstehen, wie das Modul verwendet wird. Sie können einen WebSocket-Server mit den folgenden Schritten erstellen:

  1. Erstellen Sie lokal einen Ordner, um Projektdateien zu speichern.
  2. Suchen Sie den Projektordner in der Befehlszeile und geben Sie den folgenden Befehl ein, um ein neues Node.js-Projekt zu initialisieren:

    npm init -y  
    Nach dem Login kopieren
  3. # 🎜🎜 #Erstellen Sie dann eine Datei mit dem Namen server.js im Projektordner und geben Sie den folgenden Code ein, um einen WebSocket-Server zu erstellen:

    const WebSocket = require("ws");     
      
    const server = new WebSocket.Server({ port: 8080 });    
      
    server.on("connection", socket => {  
    
        socket.on("message", message => { 
            console.log(`Received message => ${message} `);
        });  
    
        socket.send("Hello! Message From Server!!");   
    });
    Nach dem Login kopieren
    Die erste Codezeile führt das WS-Modul ein und erstellt dann einen WebSocket-Server Beispiel. Diese Instanz lauscht über die Portnummer 8080 auf eingehende Verbindungen. Wenn der Server eine neue WebSocket-Verbindung empfängt, wird das Ereignis „connection“ ausgelöst. In diesem Ereignishandler können wir auf über die Verbindung empfangene Nachrichten warten und Nachrichten an die Verbindung senden.

  4. Geben Sie in der Befehlszeile den folgenden Befehl ein, um den WebSocket-Server zu starten:

    node server.js
    Nach dem Login kopieren
    Wenn alles in Ordnung ist, sehen Sie eine Ausgabe ähnlich der Folgendes:

    WebSocket server listening on port 8080  
    Nach dem Login kopieren
3. Installieren Sie das WS-Modul

Jetzt sind wir bereit, das WS-Modul zu verwenden. Sie können im Projektordner den folgenden Befehl eingeben, um das ws-Modul zu installieren:

npm install ws
Nach dem Login kopieren
4. Erstellen Sie einen WebSocket-Client

Das Erstellen eines WebSocket-Clients ist ebenfalls sehr einfach. Wir können einen WebSocket-Client erstellen, indem wir den folgenden Code in ein neues Terminal- oder Befehlszeilenfenster eingeben:

const WebSocket = require("ws");

const socket = new WebSocket("ws://localhost:8080");

socket.on("open", () => {
    console.log("Connected to WebSocket server...");
});

socket.on("message", message => {
    console.log(`Received message => ${message}`);
});

socket.on("close", () => {
    console.log("Disconnected from WebSocket server...");
});
Nach dem Login kopieren
In der zweiten Zeile erstellen wir eine WebSocket-Client-Instanz und übergeben die WebSocket-Serveradresse und Portnummer. Wenn ein WebSocket-Client eine Verbindung zum Server herstellt, wird das Ereignis „open“ ausgelöst. Wir können eine erfolgreiche Verbindungsmeldung in der Ereignisantwortfunktion ausgeben.

In der fünften Zeile hören wir auf das Ereignis „message“, um auf vom Server empfangene Nachrichten zu warten. In dieser Ereignisantwortfunktion können wir die vom Server empfangene Nachricht ausgeben.

In Zeile acht hören wir auf das „close“-Ereignis, um eine Nachricht auszugeben, wenn der WebSocket-Client die Verbindung zum Server trennt.

Jetzt können Sie den folgenden Befehl in die Befehlszeile eingeben, um den WebSocket-Client zu starten:

node client.js
Nach dem Login kopieren
Wenn der WebSocket-Client erfolgreich eine Verbindung herstellt, wird „Mit WebSocket-Server verbunden.“ ausgegeben. Der WebSocket-Client wartet dann auf den Empfang von Nachrichten vom Server. Sie können Nachrichten an den Client auf einer WebSocket-Serverinstanz senden, sodass vom Server gesendete Nachrichten auf dem Client empfangen werden.

Fazit

In diesem Artikel wird erläutert, wie Sie das ws-Modul in Node.js installieren und verwenden, um die WebSocket-Kommunikation zu implementieren. Wir haben einen WebSocket-Server erstellt, auf dem wir die Protokolle der verbundenen Clients an die Konsole ausgeben. Als nächstes haben wir das ws-Modul installiert und einen WebSocket-Client erstellt, um eine Verbindung zum Server herzustellen. Wir haben die Öffnungs-, Schließ- und Nachrichtenereignisse des WebSocket-Clients abgehört und die vom WebSocket-Server gesendeten Nachrichten an die Konsole ausgegeben. Diese Technologien können auf Echtzeit-Webanwendungen, Online-Spiele, Chat-Anwendungen und mehr angewendet werden.

Das obige ist der detaillierte Inhalt vonnodejs installiert das WS-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage