.on ("close") работает, даже если пользователь не закрыт - PullRequest
0 голосов
/ 27 января 2020

Итак, у меня есть скрипт, который должен запускать скрипт, когда пользователь закрывается или отключается от потока.

У меня возникает следующая проблема:

1) Сценарии ниже Кажется, запускается, как только они подключаются к странице.

 res.on("close", function() {

     console.log(ip+" client closed")

     var update = {'$set':{
      "endtime":Date.now()
     }},
    options = { upsert: true};

    Listeners.update(userData, update, options, function(error, result) {
      if (!error) {

      }
      else{
       console.log(error);
      }
  });

1a) Он запускается снова, когда пользователь закрывает страницу (это правильно)

Так как мне убедиться, что это ТОЛЬКО работает, когда пользователь отключается?

И есть ли функция, когда пользователь подключается? Я надеялся, как .on ("open") - но это не сработало для меня.

res взято из

router.get('/:stationname', (req, res) => {

Так что в основных c формах это что мне нужно:

а) когда пользователь заходит на страницу, он проверяет БД и сохраняет свой UUID

б) когда пользователь покидает (закрывает страницу), он обновляет его время выхода пользователя.

...