Maison >interface Web >Questions et réponses frontales >nodejs installer le module ws

nodejs installer le module ws

PHPz
PHPzoriginal
2023-05-08 09:16:362253parcourir

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 :

  1. Créez un dossier localement pour stocker les fichiers du projet.
  2. 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  
  3. # 🎜🎜 #Ensuite, créez un fichier appelé server.js dans le dossier du projet et entrez le code suivant pour créer un serveur WebSocket :

    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.

  4. Entrez la commande suivante sur la ligne de commande pour démarrer le serveur WebSocket :

    node server.js
    Si tout va bien, vous pouvez voir un résultat similaire à ce qui suit :

    WebSocket server listening on port 8080  
3. Installez le module ws

Maintenant, nous sommes prêts à utiliser le module ws. Vous pouvez saisir la commande suivante dans le dossier du projet pour installer le module ws :

npm install ws
4. 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.js
Lorsque 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.

Conclusion

Cet 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn