diff options
Diffstat (limited to 'plugin/notes-server/index.js')
-rw-r--r-- | plugin/notes-server/index.js | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/plugin/notes-server/index.js b/plugin/notes-server/index.js index df917f1..683f064 100644 --- a/plugin/notes-server/index.js +++ b/plugin/notes-server/index.js @@ -1,39 +1,41 @@ +var http = require('http'); var express = require('express'); var fs = require('fs'); var io = require('socket.io'); var _ = require('underscore'); var Mustache = require('mustache'); -var app = express.createServer(); +var app = express(); var staticDir = express.static; +var server = http.createServer(app); -io = io.listen(app); +io = io(server); var opts = { port : 1947, baseDir : __dirname + '/../../' }; -io.sockets.on( 'connection', function( socket ) { +io.on( 'connection', function( socket ) { - socket.on( 'connect', function( data ) { - socket.broadcast.emit( 'connect', data ); + socket.on( 'new-subscriber', function( data ) { + socket.broadcast.emit( 'new-subscriber', data ); }); socket.on( 'statechanged', function( data ) { socket.broadcast.emit( 'statechanged', data ); }); -}); - -app.configure( function() { - - [ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) { - app.use( '/' + dir, staticDir( opts.baseDir + dir ) ); + socket.on( 'statechanged-speaker', function( data ) { + socket.broadcast.emit( 'statechanged-speaker', data ); }); }); +[ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) { + app.use( '/' + dir, staticDir( opts.baseDir + dir ) ); +}); + app.get('/', function( req, res ) { res.writeHead( 200, { 'Content-Type': 'text/html' } ); @@ -52,7 +54,7 @@ app.get( '/notes/:socketId', function( req, res ) { }); // Actually listen -app.listen( opts.port || null ); +server.listen( opts.port || null ); var brown = '\033[33m', green = '\033[32m', |