diff options
author | Rebecca Murphey | 2012-06-07 23:21:14 -0400 |
---|---|---|
committer | Rebecca Murphey | 2012-06-07 23:21:14 -0400 |
commit | 60f2eb9fb3c4443fbc43d387e866f383f0f70d67 (patch) | |
tree | 116d482d7a041f4424d2851bf04dad4247a09cf2 /slidenotes/index.js | |
parent | 5d979fdf4a8738ed83e9c4f2827c42ceae247cd8 (diff) |
taking a stab at a presenter notes server
Diffstat (limited to 'slidenotes/index.js')
-rw-r--r-- | slidenotes/index.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/slidenotes/index.js b/slidenotes/index.js new file mode 100644 index 0000000..fb6baf8 --- /dev/null +++ b/slidenotes/index.js @@ -0,0 +1,41 @@ +var express = require('express'); +var fs = require('fs'); +var io = require('socket.io'); +var _ = require('underscore'); + +var app = express.createServer(); +var staticDir = express.static; + +io = io.listen(app); + +var opts = { + port : 1947, + baseDir : __dirname + '/../' +}; + +io.sockets.on('connection', function(socket) { + socket.on('slidechanged', function(slideData) { + socket.broadcast.emit('slidedata', slideData); + }); +}); + +app.configure(function() { + [ 'css', 'assets', 'js', 'lib' ].forEach(function(dir) { + app.use('/' + dir, staticDir(opts.baseDir + dir)); + }); +}); + +app.get("/", function(req, res) { + fs.createReadStream(opts.baseDir + '/index.html').pipe(res); +}); + +app.get("/_notes", function(req, res) { + fs.createReadStream(opts.baseDir + 'slidenotes/notes.html').pipe(res); +}); + +// Actually listen +app.listen(opts.port || null); + +console.log("Your slides are at http://localhost" + (opts.port ? (':' + opts.port) : '')); +console.log("Your notes are at http://localhost" + (opts.port ? (':' + opts.port) : '') + '/_notes'); +console.log("Advance through your slides and your speaker notes will advance automatically");
\ No newline at end of file |