当广播时不支持回调函数

3

我在使用 Node.js 的 Socket.IO 时遇到了关于回调函数的一个问题。

io.sockets.to(usersocketid).emit('receivemsg', 
{'success':'1','data':message},function(deliverycb){ 
    console.log('delivery call back');
    console.log(deliverycb);
});

我遇到了“在广播时不支持回调”的错误,有没有人能提供解决方案。

3个回答

0

可能您试图从服务器端发出确认,但没有指定socket.id;

顺便说一下,您可以避免这个错误,将确认请求移动到客户端,并在服务器端处理回调。


0

由于您正在使用回调来进行确认,根据socket.io文档。

  1. 确认不支持广播
  2. 确认在命名空间中发出时不受支持

我会说,如果您需要向服务器发送确认,则从客户端发出另一个事件。


0

我正在使用socket对象,但是当我添加回调参数时,socket没有发送任何内容。 - mamena tech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接