我希望能够在某些事件发生时随意触发套接字事件。我这样创建了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中工作。 有人可以给我一个如何将实例正确导出到多个文件的示例吗?