Skip to content

Commit

Permalink
Merge pull request #9 from CodeRarity/master
Browse files Browse the repository at this point in the history
[examples] socket.io example
  • Loading branch information
Marak committed Nov 28, 2011
2 parents b29b293 + 34bf456 commit 4d3ccaf
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 0 deletions.
13 changes: 13 additions & 0 deletions 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!
8 changes: 8 additions & 0 deletions examples/socketio/index.html
@@ -0,0 +1,8 @@
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
30 changes: 30 additions & 0 deletions 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);
});
});

0 comments on commit 4d3ccaf

Please sign in to comment.