io.to(' socketId')不发出事件

时间:2017-10-24 15:11:58

标签: node.js angular io socket.io

我想将消息发送到特定套接字。我已将socketId保存在mongoo db中。当我发出事件时它不会发出事件。它的工作正常如果我没有特定的插座发出什么可能是问题./请帮助我 这是我的代码

- dist/a.critical.css
- dist/b.critical.css
- dist/c.critical.css

这是我在角4的前端

io.on('connection', function (socket) {
socket.on('save-message-private',function(data){
console.log('private messgae ')
OnlineUsers.find({username:data.receiver},function(err,res){
  if(!err){
  //  console.log(res)
    console.log(res[0].socketId)
    io.to(res[0].socketId).emit('new-message-private', { message: res });
  }
  else
  console.log(err)

  })
 })
  }); 

new-private-message无法正常工作

1 个答案:

答案 0 :(得分:0)

我在db中保存的socketId与客户端socketId不同。所以我更新了db上的socketId并解决了问题

相关问题