Socket.io:无法使用socket.id向特定套接字发送消息

时间:2015-03-16 04:29:32

标签: node.js socket.io node-redis

我在使用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错误的方式

1 个答案:

答案 0 :(得分:1)

试一试;

  io.to(socket.id).emit("event", data);

它可以帮助你...... !!