客户端上的套接字io(服务器)开始侦听事件

时间:2018-11-03 04:34:30

标签: node.js express socket.io

https://github.com/marataziat/drawify在我的GitHub项目中,套接字io服务器没有等待客户端配置的事件监听器。我的应用程序服务器向每个用户的连接/断开连接发送用户计数:

io.on('connection', function (socket) {
    ..
   socket.broadcast.emit('users', { count: clientCount })
    ..
   socket.on('disconnect', function (msg) {
    socket.broadcast.emit('users', { count: clientCount });
   })

如何让服务器等待客户端配置其事件侦听器?

1 个答案:

答案 0 :(得分:0)

在您的客户端中,您可以检测连接是否已完成(refer),然后触发事件以通知服务器有关此信息。

示例:客户端:

socket.on('connect', () => {
    socket.emit('client-connected');
});

服务器端:

socket.on('client-connected', function () {
    socket.broadcast.emit('users', { count: clientCount });
})