server.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var app = require('express').createServer();
  2. var io = require('webrtc.io').listen(app);
  3. var colors = {};
  4. var servers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
  5. //When connectiong to nodejitsu
  6. //app.listen(80);
  7. //When using localhost
  8. app.listen(8000);
  9. app.get('/', function (req, res) {
  10. res.sendfile(__dirname + '/index.html');
  11. });
  12. app.get('/style.css', function (req, res) {
  13. res.sendfile(__dirname + '/style.css');
  14. });
  15. function selectRoom(socket) {
  16. for (var room in servers) {
  17. console.log('***' + room);
  18. if (io.sockets.clients(room).length < 4){
  19. socket.emit('send', room);
  20. }
  21. console.log(io.sockets.clients('' + room));
  22. }
  23. }
  24. io.sockets.on('connection', function(socket) {
  25. console.log("connection received");
  26. colors[socket.id] = Math.floor(Math.random()* 0xFFFFFF)
  27. socket.on('chat msg', function(msg) {
  28. console.log("chat received");
  29. socket.broadcast.emit('receive chat msg', {
  30. msg: msg,
  31. color: colors[socket.id]
  32. });
  33. });
  34. });