如何使用回调发送到特定套接字?

时间:2018-05-01 09:52:21

标签: javascript node.js sockets websocket socket.io

您好我想发送到我存储在变量中的特定套接字:

 socket.on('register', () => {
     clintToEmitTo = socket.id;
     console.log('clint To Emit To Socket ID ', clintToEmitTo);
 });

我知道要发送到特定套接字,我需要执行以下操作:

 socket.to(clintToEmitTo).emit('getName', (response) => {
    console.log(response);
 });

但是,我希望能够使用回调或确认,这就是我得到的:

  

(node:1956)UnhandledPromiseRejectionWarning:未处理的承诺   rejection(拒绝id:2):错误:不支持回调   广播(节点:1956)[DEP0018]

请注意:emit事件可以由另一个客户端事件触发,这就是我没有在已注册事件上添加回调的原因

1 个答案:

答案 0 :(得分:0)

只是发送一些东西? :

  socket.to(clintToEmitTo).emit('getName', "something");