我必须在node.js模块中的服务器上的ajax请求中获取套接字实例。这是我的代码。在服务器上获取选项卡的套接字实例
app.js
在我的Ajax请求的一个io.set('authorization', function (handshake, callback) {
if (handshake.headers.cookie) {
cookieParser(handshake, null, function(err) {
handshake.sessionID = handshake.signedCookies['express.sid'];
});
} else { return callback('No cookie transmitted.', false); }
});
io.sockets.on('connection', function(socket) {
var session = socket.handshake.session;
var userid = session.userid;
socket.join("room");
//make user offline
socket.on('disconnect', function() {
//my code goes here...
//make user offline
})
});
现在,我想Socket实例
app.post('/logout', function (req, res) {
//here i want socket instance, so I can emit message to all socket, accept this.
});
据我所知,每个标签创建它自己的新的套接字连接,但会话在浏览器的所有选项卡之间是唯一的。那么,如何为服务器端的每个选项卡存储套接字,在那里我可以轻松找到套接字实例,然后将消息广播到所有套接字,不包括正在创建事件的套接字。 (表示用户的活动标签的套接字连接)
任何猜测。
感谢