在节点上的连接callback之外获得对套接字的访问权限

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

它有

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内的sockets,我想知道最好的方法来做到这一点

谢谢

试试这个:

 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'); }); 

只需将传入的套接字拉出并将其全局存储在文件中即可。