在节点中的连接回调之外的侦听中访问套接字
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取出来,全局存入文件即可
我有一个既是套接字客户端又是服务器的节点应用程序
它有
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取出来,全局存入文件即可