Dans ce tutoriel, je vais vous guider tout au long du processus de création d'une application de chat en temps réel à l'aide de Socket.io avec Node.js et Express. Il s'agit d'un guide adapté aux débutants qui vous donnera une compréhension pratique du fonctionnement de la communication en temps réel dans les applications Web. Je vais vous montrer comment configurer le serveur, créer l'interface frontale et établir la communication entre le client et le serveur à l'aide de Socket.io.
Ce que vous apprendrez
Prérequis
Avant de commencer, assurez-vous que les éléments suivants sont installés :
Étape 1 : Configurez votre projet
Commençons par monter un nouveau projet.
mkdir chat en temps réel
cd chat en temps réel
npm init -y
npm install express socket.io
Étape 2 : configurer le backend (Node.js et Express)
Je vais créer un nouveau fichier appelé server.js. Ce fichier contiendra le code backend.
const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); // Set up the app const app = express(); const server = http.createServer(app); const io = socketIo(server); // Initialize Socket.io // Serve static files (for front-end) app.use(express.static('public')); // Listen for incoming socket connections io.on('connection', (socket) => { console.log('A user connected'); // Listen for messages from clients socket.on('chat message', (msg) => { // Emit the message to all connected clients io.emit('chat message', msg); }); // Handle disconnection socket.on('disconnect', () => { console.log('A user disconnected'); }); }); // Start the server const PORT = process.env.PORT || 3000; server.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
Explication :
Étape 3 : configurer le frontend (HTML et JavaScript)
Maintenant, je vais créer un frontal simple où les utilisateurs peuvent envoyer et recevoir des messages.
<!DOCTYPE html> <html lang="fr"> <tête> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Chat en temps réel</title> <style> corps { famille de polices : Arial, sans-serif ; } ul { type-style-liste : aucun ; remplissage : 0 ; } li { remplissage : 8 px ; marge : 5px 0 ; couleur d'arrière-plan : #f1f1f1 ; } input[type="text"] { largeur : 300 px ; remplissage : 10 px ; marge : 10px 0 ; } bouton { remplissage : 10 px ; } </style> ≪/tête> <corps> <h1>Application de chat en temps réel</h1> <ul> <p><strong>Explication :</strong></p>
Étape 4 : Exécutez l'application
Maintenant que tout est configuré, exécutons l'application.
node server.js
Ouvrez votre navigateur et accédez à http://localhost:3000. Vous devriez voir votre interface de discussion.
Ouvrez la même URL dans plusieurs onglets ou différents navigateurs pour tester la communication en temps réel. Lorsque vous envoyez un message dans un onglet, il devrait apparaître dans tous les autres onglets en temps réel.
Étape 5 : Conclusion
Félicitations ! Vous avez créé avec succès une application de chat en temps réel à l'aide de Socket.io. Cette application permet aux utilisateurs de communiquer entre eux en temps réel, ce qui constitue une fonctionnalité puissante pour de nombreuses applications Web modernes. Vous pouvez désormais développer cela en ajoutant davantage de fonctionnalités, telles que l'authentification des utilisateurs, les messages privés ou les salons de discussion.
Quelle est la prochaine étape ?
N'hésitez pas à modifier le projet en fonction de vos besoins et à explorer d'autres fonctionnalités de Socket.io telles que les salles et les espaces de noms !
Bon codage !
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!