import{createServer}from'http'import{Server}from'socket.io'import*asexpressfrom'express'import*aspathfrom'path'importLuckyNumbersGamefrom'./luckyNumbersGame'constport=3000constapp=express()app.use(express.static(path.join(__dirname,'../client')))constserver=createServer(app)constio=newServer(server)constgame=newLuckyNumbersGame()io.on('connection',(socket)=>{console.log('a user connected : '+socket.id)game.LuckyNumbers[socket.id]=Math.floor(Math.random()*20)socket.emit('message','Hello, your lucky number is '+game.LuckyNumbers[socket.id])socket.broadcast.emit('message','Everybody, say hello to '+socket.id)socket.on('disconnect',()=>{console.log('socket disconnected : '+socket.id)socket.broadcast.emit('message',socket.id+' has left the building')})})server.listen(port,()=>{console.log('Server listening on port '+port)})setInterval(()=>{constrandomNumber=Math.floor(Math.random()*20)constwinners=game.GetWinners(randomNumber)if(winners.length){winners.forEach((w)=>{io.to(w).emit('message','*** You are the winner with '+randomNumber+' ***')})}io.emit('message',randomNumber)},1000)