diff --git a/examples/socketio/README b/examples/socketio/README new file mode 100644 index 0000000..9788811 --- /dev/null +++ b/examples/socketio/README @@ -0,0 +1,13 @@ +This folder contains an example of how to use Union with Socket.io. + +First, you'll want to install both Union and Socket.io. Run this +command in the folder you placed these two files: + +npm install union socket.io + +You can run the server like so: + +node server.js + +Now open up your web browser to http://localhost and see the results +in the console! diff --git a/examples/socketio/index.html b/examples/socketio/index.html new file mode 100644 index 0000000..fd8dc8c --- /dev/null +++ b/examples/socketio/index.html @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/examples/socketio/server.js b/examples/socketio/server.js new file mode 100644 index 0000000..3e7bc27 --- /dev/null +++ b/examples/socketio/server.js @@ -0,0 +1,30 @@ +var fs = require('fs'), + union = require('union'); + +var server = union.createServer({ + before: [ + function (req, res) { + fs.readFile(__dirname + '/index.html', + function (err, data) { + if (err) { + res.writeHead(500); + return res.end('Error loading index.html'); + } + + res.writeHead(200); + res.end(data); + }); + } + ] +}); + +server.listen(8080); + +var io = require('socket.io').listen(server); + +io.sockets.on('connection', function(socket) { + socket.emit('news', {hello: 'world'}); + socket.on('my other event', function(data) { + console.log(data); + }); +}); \ No newline at end of file