3
LAP 2
Connecting...
// server.js const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); const rooms = {}; wss.on('connection', ws => { ws.on('message', data => { const msg = JSON.parse(data); if (msg.type === 'create') { rooms[msg.code] = { players: [ws] }; ws.room = msg.code; } if (msg.type === 'join') { if (rooms[msg.code]) { rooms[msg.code].players.push(ws); ws.room = msg.code; } } // Broadcast to room if (ws.room && rooms[ws.room]) { rooms[ws.room].players.forEach(client => { if (client !== ws) { client.send(JSON.stringify(msg)); } }); } }); }); console.log('Server running on ws://localhost:8080');