const express = require('express'); const app = express(); const http = require('http'); const { exit } = require('process'); const server = http.createServer(app); const { Server } = require("socket.io"); const io = new Server(server); let rooms = []; app.get("/", (req, res) => { res.sendFile(__dirname + '/client/index.html'); }); app.get("/client/main.js", (req, res) => { res.sendFile(__dirname + '/client/main.js'); }); server.listen(21111, () => { console.log('listening on *:21111'); }); io.on('connection', (socket) => { console.log(`[Server Side]Socket : ${socket.id}`); socket.on('testing', (socket) => { console.clear(); console.log(`[Server Side] Socket : ${socket}`) if(rooms.length === 0) { rooms.push({ id: socket, }) } else { if(rooms.some(e => e.id === socket)) { console.error("Ceci existe deja") } else{ rooms.push({ id: socket, }); } } displayAllRooms(rooms); }) }) function displayAllRooms(rooms) { console.log(`[Server Side] number of rooms : ${rooms.length}`); console.log(`------------`); rooms.forEach(element => { console.log(`[Server Side] room :`); console.log(element); console.log(`------------`); }); }