我正在尝试从服务器到客户端接收当前抽屉的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)
})