socket.io中是否可以在connection外部调用socket

官网提供的例子是这样的:


var app = require('http').createServer(handler)

var io = require('socket.io')(app);


io.on('connection', function (socket) {

  socket.emit('news', { hello: 'world' });

  socket.on('my other event', function (data) {

    console.log(data);

  });

});


// 这里能否访问socket?

也就是说任何发送和监听信息的操作都需要在io.on('connection', function(socket){...}里进行,我的问题是,这个socket可否在这个scope外部调用?


我试过用io.emit可以emit信息,但是一些复杂的比如点对点发送socket.broadcast.to(socketid)还没有找到解决的方法


aluckdog
浏览 382回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript