Heim >Web-Frontend >Front-End-Fragen und Antworten >nodejs installiert das WS-Modul
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
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:
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
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!!"); });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.
node server.jsWenn alles in Ordnung ist, sehen Sie eine Ausgabe ähnlich der Folgendes:
WebSocket server listening on port 8080
npm install ws4. 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..."); });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.jsWenn 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. FazitIn 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!