如何关闭使用socket.io和的NodeJS

问题描述:

所有插座我看到这个代码的地方,可以关闭所有现有的开放式插座如何关闭使用socket.io和的NodeJS

if (io && io.sockets && io.sockets.sockets) { 
    io.sockets.sockets.forEach(function(s) { 
     s.disconnect(true); 
    });  
} 

我把这种方法时,过程是sigtermsigint

但不知何故,按ctrl + c并运行代码后,仍然有一个现有节点进程在后台运行ps -A | grep node我有这个输出

3605 pts/0 00:00:00节点

如何关闭此套接字而无需关闭此套接字?

如果您需要更多信息,请告诉我,我很乐意编辑我的问题,谢谢!

编辑: 我意识到,插座有时被断开,但是当有在我的代码的变化,节点(尤其是nodemon)重新连接在一个特定的套接字(这是最近断开连接),并会应用更改我做了。所以问题是如何在断开连接后防止套接字重新连接?我会在上面的代码中添加什么来实现该目标?

当你运行这个:

ps -A | grep node 

,你会看到一个过程,那么这就是你的grep过程。当你调用grep时,它会创建grep进程,在输出中显示所有匹配的进程(也是grep进程),并在最后关闭grep进程。

+0

感谢您的反馈,但我更愿意使用nodejs和socket.io以编程方式关闭它。 –