如何关闭使用socket.io和的NodeJS
问题描述:
所有插座我看到这个代码的地方,可以关闭所有现有的开放式插座如何关闭使用socket.io和的NodeJS
if (io && io.sockets && io.sockets.sockets) {
io.sockets.sockets.forEach(function(s) {
s.disconnect(true);
});
}
我把这种方法时,过程是sigterm
或sigint
但不知何故,按ctrl + c并运行代码后,仍然有一个现有节点进程在后台运行ps -A | grep node
我有这个输出
3605 pts/0 00:00:00节点
如何关闭此套接字而无需关闭此套接字?
如果您需要更多信息,请告诉我,我很乐意编辑我的问题,谢谢!
编辑: 我意识到,插座有时被断开,但是当有在我的代码的变化,节点(尤其是nodemon)重新连接在一个特定的套接字(这是最近断开连接),并会应用更改我做了。所以问题是如何在断开连接后防止套接字重新连接?我会在上面的代码中添加什么来实现该目标?
答
当你运行这个:
ps -A | grep node
,你会看到一个过程,那么这就是你的grep过程。当你调用grep时,它会创建grep进程,在输出中显示所有匹配的进程(也是grep进程),并在最后关闭grep进程。
感谢您的反馈,但我更愿意使用nodejs和socket.io以编程方式关闭它。 –