viogull
@viogull
Исследователь

Веб-сервер на Node.js. Как организовать и контролировать сервис для прослушивания вебсокета для каждого активного пользователя?

И так, есть некое мобильное приложение.
Пользователь регистрируется и входит в систему,
Чтобы продолжить работу с приложением, ему необходимо сохранить ключ. Как только ключ попадает в бд, на сервере запускается прослушивание вебсокета для этого пользователя. Данные с сокета обрабатываются и отправляются пользователю в виде уведомлений.

Проблема в том, что в процессе работы сервера иногда требуется остановить прослушивание для какого-то пользователя, перезапустить сокет или открыть новый. И мне, как человеку, пришедшему с мира статически типизированных языков и мобильной разработки немного тяжело въехать в организацию подобных процессов в ноде.
Буду благодарен за любой ответ или совет.
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Если вас волнует статическая типизация, то вам следует обратить внимание на Typescript и ts-node.

По факту все делается достаточно просто при использовании JWT. Вот вам пример https://github.com/auth0-community/auth0-socketio-jwt

Это поможет въехать в тему https://learn.javascript.ru/screencast/nodejs#node...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@historydev
Острая аллергия на анимешников
Сокет будет стоять столько, сколько нужно на сервере, а на клиенте при неактивном подключении(без передачи данных) соединения сбрасывается, после перезагрузки появляется. Я не знаю зачем вам сокеты в приложении если достаточно юзать req/res./
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы