我试图向从单独文件连接的所有套接字发出信号。但我似乎无法弄清楚。
Socket.js
var socketio = require('socket.io');
var users = require('./modules/users');
var io = socketio();
socket.io = io;
io.on('connection', function(socket){
//Stuff
console.log('Hello :)');
});
module.exports = socket;
Run Code Online (Sandbox Code Playgroud)
用户.js
var socket = require('../socket');
function news(){
socket.io.sockets.emit('news', {
message: 'Woah! Thats new :)'
})
}
setInterval(function(){
news();
}, 5 * 1000);
Run Code Online (Sandbox Code Playgroud)
但是,socket在 users.js 中似乎是空的,我似乎无法访问 io 对象。我怎样才能将其发送给所有用户?不将 io.sockets 解析为新闻函数或将我的函数移至套接字文件?