我正在尝试从服务器到客户端接收当前抽屉的ID,以进行我正在做的事情。这就是我到目前为止

客户:

    socket.emit('returnDrawer');

    socket.on('returnDrawer', function(ret)
    {
        console.log("id:", ret);
    })


服务器:

socket.on('returnDrawer', function() {
    return users[currentDrawer].ioid;
});


但目前的抽屉ID根本没有调用我的客户端回调,可以使用一些帮助。

最佳答案

您可以使用不同的事件名称进行发送和接收。这将帮助您将来更好地扩展。

例如,上面的代码可以写成:

// implementing client side
  socket.emit('returnDrawer');
  socket.on('returnDrawerResponse', function(message) {
    console.log('id', message)
  });


对于服务器端,您可以这样编写:

// implementing server side
  socket.on('returnDrawer', function(){
   // write Your awesome code here
   const userId = users[currentDrawer].ioid()
   socket.emit('returnDrawerResponse', userId)
 })

09-10 05:36
查看更多