Как определить, что на конкретной странице находится какой-то залогиненый пользователь?
Есть приложение на node.js + angular.js, интересует как можно реализовать следующее:
если кто-то залогинился и в личном кабинете зашёл на определённую страницу, то залогинившись под другим пользователем нельзя было зайти на эту же самую страницу? То есть надо как-то отслживать, что на данной странице находится другой пользователь, но как?
Нужно определить, что пользователь не просто зашел, а сидит на этой странице, не закрыл ее и не выключил комп. Для этого нужно открыть websocket на сервер и периодически (5-10 секунд) по нему присылать кусочек данных (heartbeat). А на сервере нужно держать таблицу соответствий, кто "держит" какую страницу. Берите библиотеку https://www.npmjs.com/package/websocket и реализовывайте.