You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.4 KiB

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 + '/index.html');
});
app.get("/client/main.js", (req, res) => {
res.sendFile(__dirname + '/client/main.js');
});
server.listen(3000, () => {
console.log('listening on *:3000');
});
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(`------------`);
});
}