Я хочу иметь возможность вызывать событие сокета по желанию, когда происходят определенные события.Я создал свой экземпляр сокета io следующим образом:
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var socketHelper = require('./helpers/socketHelper')(io)
socketHelper.js
module.exports = function(io){
io.sockets.on('connection', function (socket) {
// Some events here
});
}
Он прекрасно работает, однако я хочу импортировать этот же экземпляр io в уведомление.JS-файл для запуска события по желанию.Примерно так.
messages.js
const io = require('How do I get my io instance here?')
module.exports = {
createNotification: async function(){
// emit io event at will something like:
//io.to(roomName).emit('event', data)
}
}
Я просто делаю синтаксическую ошибку, так как не совсем понимаю, как работает экспорт в javascript / nodejs.Может кто-нибудь дать мне пример того, как правильно экспортировать этот экземпляр в несколько файлов?