Как узнать, закрыл ли клиент свой браузер в socket.io

#javascript #html #node.js #socket.io

#javascript #HTML #node.js #socket.io

Вопрос:

Я использую NODEJS Socket.Ввод-вывод для управления PIN-кодом Raspberry pi. У меня работают все функции, но мне нужно инициировать высокий PIN-код, если клиент (пользователь в браузере) закрывает соединение, т.е. закрывает свою вкладку? Вот что я пробовал

 io.sockets.on('disconnect', function(){
  console.log("connection lost");
  });

  

Есть предложения?

Ответ №1:

Используйте socket.on("disconnect") :

 io.on("connection", socket => {
    socket.on("disconnect", () => console.log("Connection Lost"));
});
  

Комментарии:

1. Большое спасибо! Я использовал то же самое, за исключением того, что поместил его в неправильную область !.

2. Не беспокойтесь @sakib11, всегда рад помочь.

3. Это также подскажет, перезагружается ли вкладка / браузер не только при закрытии вкладки / браузера.