如何正确地将一个对象的实例导入多个文件?

时间:2019-05-12 06:02:45

标签: javascript node.js express socket.io export

我希望能够在某些事件发生时随意触发套接字事件。我这样创建了socket 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的相同实例导入到notification.js文件中以随意触发事件。像这样的东西。

notification.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中工作。 有人可以给我一个如何将实例正确导出到多个文件的示例吗?

0 个答案:

没有答案