Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Express 4 and Socket.io: Passing socket.io to routes.
var app = express();
app.io = require('socket.io')();
var routes = require('./routes/index')(app.io);
app.use('/', routes);
//Normal code here
//then at the bottom:
module.exports = function (io) {
//Socket.IO
io.on('connection', function (socket) {
console.log('User has connected to Index');
//ON Events
socket.on('admin', function () {
console.log('Successful Socket Test');
});
//End ON Events
});
return router;
};
/**
* Create HTTP server
*/
var server = http.createServer(app);
app.io.attach(server);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
/**
* Normalize a port into a number, string, or false.
*/
@laterbreh

This comment has been minimized.

Copy link
Owner Author

laterbreh commented Dec 25, 2015

@rasool1994

This comment has been minimized.

Copy link

rasool1994 commented Mar 3, 2018

thanks

@felgarte

This comment has been minimized.

Copy link

felgarte commented Jun 13, 2018

thanks a lot

@obiwankenoobi

This comment has been minimized.

Copy link

obiwankenoobi commented Sep 6, 2018

dont want to be dramatic but you are a life saver!

@dkrylovdotcom

This comment has been minimized.

Copy link

dkrylovdotcom commented Sep 27, 2019

ulllltra thx :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.