小编Bor*_*rda的帖子

从另一个文件访问SocketIO

我试图向从单独文件连接的所有套接字发出信号。但我似乎无法弄清楚。

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 解析为新闻函数或将我的函数移至套接字文件?

javascript node.js socket.io

6
推荐指数
2
解决办法
7442
查看次数

标签 统计

javascript ×1

node.js ×1

socket.io ×1