如何在客户端获取socket.io广播消息?

时间:2019-07-02 14:07:45

标签: node.js socket.io

我正在尝试从服务器向客户端发送广播消息,请按照https://socket.io/docs/上提供的文档进行操作 而且不起作用

我在服务器端尝试了两种形式

io.emit('update_status',{ device: device.id, status: 'Dead'});

socket.broadcast.emit({ device: device.id, status: 'Dead'});

在客户端

socket.on('update_status',function(data) {
                console.log('update_status',data);
            });

socket.on('message',function(data) {
         console.log('message ',data);
});

任何消息都会到达客户端。

我需要了解我在做错什么。

更新

我在@Azka的帮助下找到了解决方案。我不知道为什么,但是在客户端启动套接字后不久使用变量套接字就可以开始接收消息了。

var socket = io ();
socket.on ('message', function (data) {
                 console.log ('message', data);
});

可以帮助我的另一件事是在客户端使用调试。 粘贴到浏览器控制台以读取所有传入消息

localStorage.debug ='socket.io-client:socket';

问题是:在房间中添加套接字后,停止了接收广播

有没有建议?

0 个答案:

没有答案