socket.io的断开,closures和销毁方法之间的区别

我正在使用node.js和socket.io来处理一个简单的聊天应用程序。

我试图终止连接,例如,当用户select离开一个名称空间或类似于注销,这不会退出应用程序或触发重新加载。

我已经检查了这个问题@ GitHub ,以及这些问题,

  • Node.js:socket.ioclosures客户端连接
  • 在socket.io上closures套接字服务器端?
  • 如何closures一个socket.io连接

他们提出了不同的方法,如disconnectclose等。

根据我自己的基于这些的实验,

如下所示, disconnectclose方法都将套接字的connected属性设置为false, disconnected属性为true。

在这里输入图像描述

我还注意到套接字原型中的一个destroy方法:

在这里输入图像描述

有人可以描述这些方法究竟是什么,以及它们是如何彼此不同?


注意:如果有人可以分享这些方法的文档参考,这将是非常好的