通过socket.io发射给特定的人
Emit to specific person by socket.io
我使用socket.io和passport.js来使用Steam帐户对用户进行身份验证。我想能够将数据发送到特定Steam的ID。我已经在使用了
io.use(function(socket, next) {
session(socket.handshake, {}, next);
});
访问socket.io中passport的passport数据。我曾想过将活动套接字存储在数组中,然后只找到一个具有正确Steam ID的套接字。有更好的解决方案吗?
var steamUsers= {};
io.sockets.on("connection",function(socket){
//from passport
socket.steamid= steamid;
//store socket for every user
steamUsers[socket.steamid] = socket;
//emit from their socket
steamUsers[steamid].emit('private',{msg:"private message"});
});
你应该在快线内使用这个。在快线内获取数据和发射是很棘手的。按照此链接在快速路线内设置socket.io如何在快速路线中使用socket.io?
相关文章:
- 如何使用Socket.io将命令从客户端发送到服务器
- Socket.IO未定义变量
- Socket.io on Mozilla Rhino
- socket.io发射三次
- AngularJS$q承诺使用socket.io
- 如何知道使用socket.io订阅/取消订阅频道
- 通过socket.io发射给特定的人
- 通过socket.io从浏览器流式传输视频
- 通过node.js和socket.io向特定用户发送数据
- 如何使用socket.io在meanjs项目中配置jshint
- 如何使用Socket.io和Node.js开发大型聊天应用程序
- RangeError nodejs socket.io
- 通过node.js和socket.io在两个用户之间发送消息
- 使用socket.io更新express实时视图
- socket.io cookie解析握手错误
- 如何在同一端口上使用ExpressJS和Socket.io
- 使用cordova快速nodejs socket.io
- 通过socket.io与heroku应用程序进行通信
- Socket.io客户端在使用名称空间时忽略端口[Bug?]
- Node.js-socket.io-对io.sockets的引用突然未定义