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);
});