Как правильно импортировать экземпляр объекта в несколько файлов? - PullRequest
0 голосов
/ 12 мая 2019

Я хочу иметь возможность вызывать событие сокета по желанию, когда происходят определенные события.Я создал свой экземпляр сокета 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.Может кто-нибудь дать мне пример того, как правильно экспортировать этот экземпляр в несколько файлов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...