/Express 4 and Socket.io: Passing socket.io to routes - app.js
Forked from laterbreh/Express 4 and Socket.io: Passing socket.io to routes - app.js
Created Jul 21, 2019
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. | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment