var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
const cors = require('cors')

app.use(cors())

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  console.log('an user connected with id', socket.id);
  socket.on('msg', function(msg){
      if (msg && msg.message && msg.nick){
          io.emit('msg', msg)
      }
      else {
          console.log('WRONG MESSAGE', msg)
      }
  })
  socket.on('disconnect', function(){
    console.log('user disconnected '+ socket.id);
  });
});

http.listen(4000, function(){
  console.log('listening on *:4000');
});
