Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Socket.io-断开事件故障_Events_Socket.io_Disconnect_Emit - Fatal编程技术网

Events Socket.io-断开事件故障

Events Socket.io-断开事件故障,events,socket.io,disconnect,emit,Events,Socket.io,Disconnect,Emit,我想在用户断开连接时将li附加到ul。(用户已断开连接) 我不知道我的代码出了什么问题,但我无法启动事件 这是我的server.js socket.on('disconnect', function(data) { users.splice(users.indexOf(socket), 1); console.log('User Disconnected: %s users connected.', users.length); io.sockets.emit('

我想在用户断开连接时将li附加到ul。(用户已断开连接)

我不知道我的代码出了什么问题,但我无法启动事件

这是我的server.js

    socket.on('disconnect', function(data) {
    users.splice(users.indexOf(socket), 1);
    console.log('User Disconnected: %s users connected.', users.length);
    io.sockets.emit('counter', {users : users.length});
 })
哪个console.log记录并统计没有问题的用户。但是当我尝试在client.js上使用相同的调用时:

        socket.on('disconnect', function () {
        $('#output').append('<li class="collection-item red-text">User has 
        disconnected</li>');
    })
socket.on('disconnect',函数(){
$('#output')。追加('
  • 用户已 断开连接
  • ”); })

    UL没有附加任何内容。我可能错过了什么,但看不到什么。感谢您的帮助

    如何断开套接字以触发客户端上的
    disconnect
    事件?如果当页面关闭时套接字正在断开连接,那么页面将无法在该点显示任何内容。当页面关闭时,应该触发断开连接事件。我希望向所有其他已连接的用户显示有人离开的消息。当页面关闭时,客户端断开连接将无法运行(页面已关闭,因此无法继续运行)。但是当页面关闭时,服务器端断开连接事件将开始运行,以便您可以从服务器发送到其他客户端。我如何添加消息以让其他客户端看到用户已断开连接?从服务器,
    io.emit(msg,data)
    将发送到所有连接的客户端。不知道你还问了什么。