【发布时间】:2015-03-16 04:29:32
【问题描述】:
我在每个用户使用redis登录时存储他的socket.id
redisClient.set(user._id + ':socket', socket.id)
当创建此 user._id 的任何帖子时,我正在尝试使用上面存储的 socket.id 向该特定用户的套接字发出事件
var mySocket=redisClient.get(user._id + ':socket')
socket.broadcast.to(mySocket).emit('my message', msg);
问题是我无法使用上面的代码向那个特定的套接字发射。我使用的是 socket.io 版本 > 1.0。有人可以帮助我了解是否以错误的方式获取 socket.id
【问题讨论】:
-
您确定在从 redis 检索“user._id”时得到正确的“user._id”吗?
标签: node.js socket.io node-redis