2015-10-15 122 views
1

所有插座我看到這個代碼的地方,可以關閉所有現有的開放式插座如何關閉使用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)重新連接在一個特定的套接字(這是最近斷開連接),並會應用更改我做了。所以問題是如何在斷開連接後防止套接字重新連接?我會在上面的代碼中添加什麼來實現該目標?

回答

0

當你運行這個:

ps -A | grep node 

,你會看到一個過程,那麼這就是你的grep過程。當你調用grep時,它會創建grep進程,在輸出中顯示所有匹配的進程(也是grep進程),並在最後關閉grep進程。

+0

感謝您的反饋,但我更願意使用nodejs和socket.io以編程方式關閉它。 –