断开socket.io并发送断开原因

时间:2014-09-10 19:27:52

标签: javascript node.js browser socket.io

我需要使用以下代码断开某些用户与服务器的连接:

socket.disconnect('User disconnected because of ....');

但是当我处理用户端的断开事件时,我看不到断开连接原因

socket.on('disconnect', function(reason){
console.log('User 1 disconnected because '+reason);
}); 

我使用服务器端的节点和浏览器作为客户端,任何想法如何发送断开连接的原因?

1 个答案:

答案 0 :(得分:2)

似乎没有办法做这样的事情但你可以在关闭套接字之前使用emit函数来做技巧

服务器端的代码:

socket.emit('closeReason','User disconnected because of ....');
socket.disconnect();

客户端代码:

socket.on('closeReason',function(reason){ ... });