我的简单尝试的目标是显示在线用户列表。我的意思是显示不是socket.io ID而是显示用户配置文件。当授权用户连接到我的服务器,打开socket.io通道时,需要获取他的配置文件并向其他连接用户发送消息,即新用户(姓名、电子邮件等)已被连接。我看到了许多例子,如何在授权范围内这样做,但它不能处理断开连接。我想做什么,我不能用伪码做什么:
var io = require("socket.io").listen(server);
io.set("authorization", function(data, callback){
// ... some code...
callback(null, true);
});
io.sockets.on('connection', function (socket) {
var UserProfile = passport.getUserProfile(socket.id)
io.sockets.emit('user_connected', {UserProfile: UserProfile, socketID: socket.id});
io.sockets.on('disconnect', function (socket) {
io.sockets.emit('user_disconnected', {socketID: socket.id});
});
});
这是伪码!
我的堆栈溢出来了。我只想链接socket.io ID和护照帐户在连接内。我该怎么做呢?
发布于 2013-04-24 20:27:03
我也遇到了同样的问题,我的解决方案如下(希望有人有更好的想法):
https://stackoverflow.com/questions/15738795
复制相似问题