Skip to content

Instantly share code, notes, and snippets.

@lukepolo
Created May 8, 2015 18:39
Show Gist options
  • Save lukepolo/22650f5087e0931ef2f2 to your computer and use it in GitHub Desktop.
Save lukepolo/22650f5087e0931ef2f2 to your computer and use it in GitHub Desktop.
Real Time Comments - Socket.IO (Part 1)
server = require('http').createServer();
io = require('socket.io')(server);
server.listen(7878, function()
{
console.log('listening on '+ 7878);
});
io.on('connection', function (socket)
{
var url = socket.request.headers.referer;
console.log('joining room '+ url);
socket.join(url);
socket.on('get_users', function()
{
io.to(admin_room).emit('users', users);
});
socket.on('disconnect', function ()
{
console.log('leaving room '+ url);
socket.leave(url);
});
socket.on('create_comment', function(data)
{
io.to(data.room).emit('create_comment', data.comment_id, data.parent_id);
});
socket.on('update_comment', function(data)
{
io.to(data.room).emit('update_comment', data.comment_id, data.comment);
});
socket.on('delete_comment', function(data)
{
io.to(data.room).emit('delete_comment', data.comment_id);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment