Passer au contenu principal
Menu
← BACK TO WORK

Chat en Temps Réel

WebSocket Application

Application de messagerie instantanée utilisant WebSockets et stockage persistant.

ClientProjet Lab
RoleDéveloppeur Full Stack
Year2024
StackVue.js, Node.js, MariaDB, WebSocket
Chat en Temps Réel

THE CHALLENGE

Gérer les connexions concurrentes et assurer la synchronisation des messages en temps réel.

server.js
1
const WebSocket = require('ws');
2
const wss = new WebSocket.Server({ port: 8080 });
3
 
4
wss.on('connection', (ws) => {
5
  logger.log('New client connected');
6
 
7
  ws.on('message', (message) => {
8
    // Broadcast to all clients
9
    wss.clients.forEach((client) => {
10
      if (client.readyState === WebSocket.OPEN) {
11
        client.send(message);
12
      }
13
    });
14
  });
15
 
16
  ws.on('close', () => {
17
    logger.log('Client disconnected');
18
  });
19
});
Detail View

Explore More

All Projects