在节点中的连接回调之外的侦听中访问套接字

getting access to the socket on a listen outside the connection callback in node

我有一个既是套接字客户端又是服务器的节点应用程序

它有

var frame_io = require('socket.io');
frame_io.listen(server).on('connection', function (socket) {
    socket.on('join', function(data) {
          //do stuff
    });
});

var io = require('socket.io-client');
var socket = io.connect('http://' + host + ':' + port, {
    reconnect: true
});

然后我有:

socket.on('sync', function (msg) {
      //emit something to frame_io
});

在同步时,我现在需要向 frame_io.listener 内的套接字发射发射信号,我想知道最好的方法

谢谢

试试这个:

var serverSocket;
var frame_io = require('socket.io');
frame_io.listen(server).on('connection', function (socket) {
    serverSocket = socket;
    socket.on('join', function(data) {
          //do stuff
    });
});

var io = require('socket.io-client');
var socket = io.connect('http://' + host + ':' + port, {
    reconnect: true
});

socket.on('sync', function (msg) {
    //emit something to frame_io
    serverSocket.emit('thing');
});

把传入的socket取出来,全局存入文件即可