Maison interface Web Voir.js Une analyse de la façon d'utiliser Vue pour implémenter la communication côté serveur pour la surveillance des journaux en temps réel

Une analyse de la façon d'utiliser Vue pour implémenter la communication côté serveur pour la surveillance des journaux en temps réel

Aug 13, 2023 am 08:58 AM
vue 实时日志监控 服务器端通信

Une analyse de la façon dutiliser Vue pour implémenter la communication côté serveur pour la surveillance des journaux en temps réel

Anatomie de la communication côté serveur sur la façon d'utiliser Vue pour mettre en œuvre la surveillance des journaux en temps réel

Présentation :
Dans les applications Web modernes, la surveillance des journaux en temps réel est très importante. Grâce à la surveillance des journaux en temps réel, nous pouvons découvrir et résoudre les problèmes potentiels à temps et améliorer la stabilité et la fiabilité du système. Cet article se concentrera sur la façon d'utiliser le framework Vue pour implémenter la surveillance des journaux en temps réel et présentera les détails d'implémentation de la communication côté serveur.

1. Préparation

  1. Installer le framework Vue :
    Avant de commencer, nous devons d'abord installer le framework Vue. Vous pouvez l'installer via la commande suivante :

    npm install vue
    Copier après la connexion
  2. Construire le côté serveur :
    Afin de démontrer la surveillance des journaux en temps réel, nous devons créer un serveur simple. Vous pouvez utiliser Node.js et le framework Express pour créer le côté serveur. Créez d'abord un fichier appelé server.js et ajoutez-y le code suivant :

    const express = require('express');
    const app = express();
    const http = require('http').Server(app);
    const io = require('socket.io')(http);
    
    // 处理客户端连接
    io.on('connection', (socket) => {
      console.log('客户端已连接');
    
      // 处理客户端断开
      socket.on('disconnect', () => {
     console.log('客户端已断开连接');
      });
    
      // 处理发送的日志消息
      socket.on('log', (msg) => {
     console.log('收到日志消息:', msg);
     // 将消息发送给所有客户端
     io.emit('log', msg);
      });
    });
    
    // 监听端口
    http.listen(3000, () => {
      console.log('服务器已启动,监听端口3000');
    });
    Copier après la connexion

    Le code ci-dessus crée un serveur WebSocket basé sur Socket.io pour une communication en temps réel avec le client. Lorsqu'un client se connecte au serveur, l'événement de connexion est déclenché ; lorsque le client se déconnecte, l'événement de déconnexion est déclenché ; lorsqu'un message de journal est reçu, l'événement de journal est déclenché et le message est envoyé à tous les clients.

2. Implémentation front-end

  1. Créer une instance Vue :
    Tout d'abord, nous devons créer une instance Vue dans le projet front-end pour gérer l'affichage des journaux et la communication. Ajoutez le code suivant dans le fichier html :

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>实时日志监控</title>
      <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
      <script src="/socket.io/socket.io.js"></script>
    </head>
    <body>
      <div id="app">
     <ul>
       <li v-for="log in logs">{{ log }}</li>
     </ul>
      </div>
    
      <script>
     const socket = io();
    
     new Vue({
       el: '#app',
       data: {
         logs: []
       },
       created() {
         // 监听服务器端发送的日志消息
         socket.on('log', (msg) => {
           this.logs.push(msg);
         });
       }
     });
      </script>
    </body>
    </html>
    Copier après la connexion

    Dans le code ci-dessus, nous avons introduit le framework Vue et la bibliothèque Socket.io, et créé une instance Vue. Dans cet exemple, nous définissons un tableau de journaux d'attributs de données pour stocker les messages de journal reçus. Dans la fonction hook créée, nous écoutons les événements de journal envoyés par le serveur via la méthode socket.on et ajoutons les messages reçus au tableau des journaux.

  2. Démarrez le serveur et la page front-end :
    Dans la ligne de commande, entrez le répertoire du projet, puis exécutez la commande suivante pour démarrer le serveur :

    node server.js
    Copier après la connexion

    Ensuite, ouvrez la page front-end dans le navigateur et entrez http://localhost:3000/ c'est-à-dire que vous pouvez voir la page de surveillance des journaux en temps réel.

3. Démonstration de surveillance des journaux en temps réel
Maintenant que nous avons terminé la configuration côté serveur et front-end, commençons par démontrer la fonction de surveillance des journaux en temps réel.

  1. Envoyer le message du journal :
    Dans la console des outils de développement sur la page client, exécutez le code suivant pour envoyer le message du journal :

    socket.emit('log', '这是一条日志消息');
    Copier après la connexion
  2. Afficher le message du journal :
    Sur la page client, vous pouvez voir le message du journal qui vient d'être envoyé a été ajouté à la liste des journaux.
  3. Surveillance en temps réel :
    Si des messages de journal sont envoyés sur différentes pages client, toutes les pages seront mises à jour en temps réel avec les messages de journal reçus.

Résumé :
Cet article présente comment utiliser le framework Vue pour implémenter la surveillance des journaux en temps réel et fournit des détails d'implémentation de la communication côté serveur. Grâce à la configuration et aux exemples de code ci-dessus, nous pouvons facilement créer un système de surveillance des journaux en temps réel et améliorer la stabilité et la fiabilité du système. Dans le même temps, dans les applications réelles, les journaux peuvent également être filtrés, analysés et stockés en fonction des besoins, améliorant ainsi la fonction et l'effet de la surveillance des journaux.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment revenir à la page précédente par Vue Comment revenir à la page précédente par Vue Apr 07, 2025 pm 11:30 PM

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Que signifie le développement de plusieurs pages Vue? Que signifie le développement de plusieurs pages Vue? Apr 07, 2025 pm 11:57 PM

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

Comment sauter à la div de Vue Comment sauter à la div de Vue Apr 08, 2025 am 09:18 AM

Il existe deux façons de sauter des éléments div dans Vue: Utilisez le routeur Vue et ajoutez le composant routeur-link. Ajoutez l'écouteur de l'événement @Click et appelez ceci. $ Router.push () pour sauter.

Comment utiliser ForEach Loop à Vue Comment utiliser ForEach Loop à Vue Apr 08, 2025 am 06:33 AM

La boucle Foreach dans Vue.js utilise la directive V-FOR, qui permet aux développeurs d'itérer à travers chaque élément dans un tableau ou un objet et effectuer des opérations spécifiques sur chaque élément. La syntaxe est la suivante: & lt; modèle & gt; & lt; ul & gt; & lt; li v-for = & quot; item in items & gt; & gt; {{item}} & lt; / li & gt; & lt; / ul & gt; & lt; / template & gt; & am

See all articles