Node Socket.io Passing Socket To Other File
I'm building my app and to make things simple let's say I have main file called app.js and file called Rooms.js in which I want to have all the functions to handle socket.io rooms
Solution 1:
I found more elegant solution which satisfies me: in app.js (which i renamed for clarity to Server.js) i added to
var server = http.createServer(app.callback());
var io = socketio.listen(server);
the following:
exports.server = server
exports.io = io
And into io.sockets.on('connection', function(socket){ ... } I added exports.socket = socket.
This allowed me to use Server.js module in /methods/Rooms.js:
var Server = require('../Server')
and later on in this file I simply had to change socket.*, io.* syntax into Server.socket.*, Server.io.*.
Post a Comment for "Node Socket.io Passing Socket To Other File"