var app = require('express').createServer(); var webRTC = require('webrtc.io').listen(app); var colors = {}; //When connectiong to nodejitsu app.listen(80); //When using localhost //app.listen(8000); app.get('/', function(req, res) { res.sendfile(__dirname + '/index.html'); }); app.get('/style.css', function(req, res) { res.sendfile(__dirname + '/style.css'); }); function selectRoom(socket) { for (var room in servers) { console.log('***' + room); if (io.sockets.clients(room).length < 4) { socket.emit('send', room); } console.log(io.sockets.clients('' + room)); } } webRTC.rtc.on('connection', function(rtc) { //Client connected rtc.on('send_answer', function() { //answer sent }); rtc.on('disconnect', function() { //disconnect sent }); }); webRTC.sockets.on('connection', function(socket) { console.log("connection received"); colors[socket.id] = Math.floor(Math.random()* 0xFFFFFF) socket.on('chat msg', function(msg) { console.log("chat received"); socket.broadcast.emit('receive chat msg', { msg: msg, color: colors[socket.id] }); }); });