Если я хочу использовать инстанс socket.io в контролере, global.io = io совсем ужасно? Если да, то как я могу дотянуться до io по другому из своих контроллеров?
index.js
const server = app.listen(3000, '127.0.0.1', () => {
console.log("Node.js listening on port 3000");
});
// socket
const io = require('socket.io')(server);
const sharedsession = require("express-socket.io-session");
global.io = io;
io.use(sharedsession(session));
require('./socket/socket')(io);
socket.js
module.exports = (io) => {
io.on('connection', socket => {
console.log('a user connected');
socket.on("event", () => {
});
});
};