diff --git a/examples/sockio/package.json b/examples/sockio/package.json new file mode 100644 index 000000000..eab665b87 --- /dev/null +++ b/examples/sockio/package.json @@ -0,0 +1,12 @@ +{ + "name": "restify-example", + "version": "0.0.0", + "description": "Socket.io example", + "main": "sockio.js", + "dependencies": { + "socket.io": "2.0.3" + }, + "scripts": { + "start": "node sockio.js" + } +} diff --git a/examples/sockio/sockio.js b/examples/sockio/sockio.js index 21f67c46e..1093cac96 100644 --- a/examples/sockio/sockio.js +++ b/examples/sockio/sockio.js @@ -1,26 +1,15 @@ // Copyright 2012 Mark Cavage, Inc. All rights reserved. -var os = require('os'); var socketio = require('socket.io'); -var restify = require('../lib'); +var restify = require('../../lib'); ///--- Globals -var IP = (function () { - var nics = os.networkInterfaces(); - var keys = Object.keys(nics).filter(function (k) { - return (nics[k].some(function (n) { - return (!n.internal); - })); - }); - return (nics[keys.pop()].pop().address); -})(); - var HTML = '\n' + '\n' + ///--- Mainline var server = restify.createServer(); -var io = socketio.listen(server); +var io = socketio(server.server); server.get('/', function indexHTML(req, res, next) { res.setHeader('Content-Type', 'text/html'); @@ -43,13 +32,13 @@ server.get('/', function indexHTML(req, res, next) { }); -io.sockets.on('connection', function (socket) { +io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); -server.listen(8080, IP, function () { +server.listen(8080, function () { console.log('socket.io server listening at %s', server.url); });