Maison >interface Web >Questions et réponses frontales >nodejs installer le module ws
Lorsque nous utilisons le protocole WebSocket pour la communication en temps réel dans Node.js, nous pouvons utiliser le module ws. Le module ws est une bibliothèque WebSocket moderne qui fournit une API simple et facile à utiliser pour créer des applications serveur et client WebSocket. Cet article explique comment installer et utiliser le module ws dans Node.js.
1. Installez Node.js
Tout d'abord, nous devons installer l'environnement Node.js sur l'ordinateur local. Vous pouvez télécharger le programme d'installation de Node.js adapté à votre système d'exploitation sur le site officiel https://nodejs.org/ et l'installer selon les instructions. Une fois l'installation terminée, vous pouvez saisir la commande suivante dans le terminal ou la ligne de commande pour vérifier si Node.js a été installé avec succès :
node -v
Si le numéro de version de Node.js actuellement installé est renvoyé, cela signifie que Node. js a été installé avec succès.
2. Créer un serveur WebSocket
Avant d'installer le module ws, nous pouvons d'abord créer un serveur WebSocket pour mieux comprendre comment utiliser le module. Vous pouvez créer un serveur WebSocket en suivant les étapes suivantes :
Localisez le dossier du projet sur la ligne de commande et entrez la commande suivante pour initialiser un nouveau projet Node.js :
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!!"); });La première ligne de code présente le module ws, puis créé un serveur WebSocket exemple. Cette instance écoute les connexions entrantes à l'aide du numéro de port 8080. Lorsque le serveur reçoit une nouvelle connexion WebSocket, l'événement "connection" est déclenché. Dans ce gestionnaire d'événements, nous pouvons écouter les messages reçus sur la connexion et envoyer des messages à la connexion.
node server.jsSi tout va bien, vous pouvez voir un résultat similaire à ce qui suit :
WebSocket server listening on port 8080
npm install ws4. Créer un client WebSocket Créer un client WebSocket est également très simple. Nous pouvons créer un client WebSocket en entrant le code suivant dans un nouveau terminal ou une nouvelle fenêtre de ligne de commande :
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..."); });Dans la deuxième ligne, nous créons une instance client WebSocket et transmettons l'adresse du serveur WebSocket et le numéro de port. Lorsqu'un client WebSocket se connecte au serveur, l'événement "open" est déclenché. Nous pouvons générer un message de connexion réussie dans la fonction de réponse aux événements. Dans la cinquième ligne, on écoute l'événement "message" afin d'écouter les messages reçus du serveur. Nous pouvons afficher le message reçu du serveur dans cette fonction de réponse aux événements. À la ligne huit, nous écoutons l'événement "close" pour afficher un message lorsque le client WebSocket se déconnecte du serveur. Maintenant, vous pouvez saisir la commande suivante dans la ligne de commande pour démarrer le client WebSocket :
node client.jsLorsque le client WebSocket se connecte avec succès, "Connecté au serveur WebSocket.." sera affiché. . "informations. Le client WebSocket attend ensuite de recevoir des messages du serveur. Vous pouvez envoyer des messages au client sur une instance de serveur WebSocket afin que les messages envoyés par le serveur soient reçus sur le client. ConclusionCet article explique comment installer et utiliser le module ws dans Node.js pour implémenter la communication WebSocket. Nous avons créé un serveur WebSocket sur lequel nous affichons les journaux des clients connectés sur la console. Ensuite, nous avons installé le module ws et créé un client WebSocket pour nous connecter au serveur. Nous avons écouté les événements d'ouverture, de fermeture et de message du client WebSocket et avons affiché les messages envoyés par le serveur WebSocket à la console. Ces technologies peuvent être appliquées aux applications Web en temps réel, aux jeux en ligne, aux applications de chat, etc.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!