const express = require('express'); const http = require('http'); const socketIO = require('socket.io'); const cors = require('cors'); const app = express(); const server = http.createServer(app); const io = socketIO(server, { cors: { origin: ["http://localhost:3000", "http://localhost:3001"], // Remplacez par l'URL de votre application React methods: ["GET", "POST"], credentials: true } }); const map = new Map() // ... le reste de votre configuration du serveur server.listen(3002, () => { console.log('Serveur Socket.IO écoutant sur le port 3001'); }); io.on('connection', (socket) => { console.log(socket.id); socket.on('network created', (network, person, indices, room) =>{ io.to(room).emit("game created", network, person, indices, Math.floor(Math.random() * map.get(room).length)) }); socket.on("lobby joined", (room, name) =>{ socket.join(room) if (map.get(room) == undefined){ map.set(room, [{id: socket.id, name: name}]) } else{ const tab = map.get(room) for(let i = 0; i{ io.to(socket.id).emit("lobby created", 134) }) socket.on("already asked", (nodeId, askingPlayer, askedPlayer) =>{ io.to(askingPlayer.id).emit("already asked", nodeId, askedPlayer) }) socket.on("ask player", (nodeId, playerId, askingPlayer) =>{ io.to(playerId).emit("asked", nodeId, askingPlayer) }) socket.on("disconnect", () =>{ for (const k of map.keys()){ const tab = map.get(k) for (let i = 0; i{ console.log(playerIndex) io.to(room).emit("node checked", id, works, color, playerIndex) }) });