Skip to content

Instantly share code, notes, and snippets.

@torstenfeld
Created January 11, 2014 07:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save torstenfeld/8368250 to your computer and use it in GitHub Desktop.
Save torstenfeld/8368250 to your computer and use it in GitHub Desktop.
socket.io + express
var http = require('http');
var express = require('express');
var app = express();
app.use(express.bodyParser());
var server = http.createServer(app);
var io = require('socket.io').listen(server, {});
io.configure(function() {
io.set('log level', 2);
io.set('browser client minification', true);
io.set('authorization', function(handshakeData, callback) {
callback(null, true);
});
});
server.listen(8084);
io.sockets.on('connection', function(socket) {
console.log('user connected!');
socket.on('disconnect', function() {
console.log('user disconnected!');
});
socket.on('joinroom', function(roomname) {
socket.join(roomname);
console.log('client ' + socket.id + ' joined room: ' + roomname);
});
socket.on('leaveroom', function(roomname) {
socket.leave(roomname);
console.log('client ' + socket.id + ' left room: ' + roomname);
});
socket.on('message', function(data) {
socket.emit('message', data);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment