From dbf70d4287c001dc2ea0230f32cc66ab5f0ab8d6 Mon Sep 17 00:00:00 2001 From: Matt Styles Date: Mon, 13 May 2013 12:58:50 +0100 Subject: [PATCH] Sockets works similar to routes --- server/server.js | 5 +++-- server/sockets/example.js | 16 +++++++++------- server/sockets/index.js | 4 +++- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/server/server.js b/server/server.js index 95b7724..07867a2 100644 --- a/server/server.js +++ b/server/server.js @@ -36,13 +36,14 @@ server.configure( 'production', function() { server.use( express.errorHandler() ); } ); -// Configure Routes -require( './routes' ); // Start server - hook in sockets exports.io = require( 'socket.io' ).listen( http.createServer( server ).listen( server.get( 'port' ), function() { console.log( 'Express server listening on ' + server.get( 'port' ) ); } ) ); +// Configure Routes +require( './routes' ); + // Configure sockets require( './sockets'); diff --git a/server/sockets/example.js b/server/sockets/example.js index cdfaa0b..061e439 100644 --- a/server/sockets/example.js +++ b/server/sockets/example.js @@ -1,13 +1,15 @@ 'use strict'; // Dependencies -var io = require( './../server' ).io; +module.exports = function( socket ) { -//io.sockets.on( 'connection', require( './socket' ) ); -io.sockets.on( 'event:example', function( socket ) { - - socket.emit( 'send:example', { - data: 'Hurray for sockets' + // Example event + socket.on( 'send:example', function( data ) { + console.log('server socket on'); + console.log(data.data); + socket.emit( 'send:example', { + data: 'Hurray for sockets' + } ); } ); -} ); +}; diff --git a/server/sockets/index.js b/server/sockets/index.js index 797b7b4..1a6301b 100644 --- a/server/sockets/index.js +++ b/server/sockets/index.js @@ -5,11 +5,13 @@ var io = require( './../server' ).io; // Connection route - bootstraps the other socket routes io.sockets.on( 'connection', function( socket ) { + socket.emit( 'send:onConnect', { data: 'Sockets Connected' } ); // Example socket - require( './example' ); + // @todo remove the requirement to pass in the socket + require( './example' )( socket ); } );