У меня есть простое приложение Node.js Express. Очень просто, основные функции следующие:
- http://localhost:8000/, Это главная страница веб-приложения. Есть ссылки: для входа или регистрации.
- Скажите, что у vistor есть учетная запись (поэтому он / она есть в базе данных), он / она выбирает логин http://localhost:8000/login
- Теперь пользователь успешно вошел в систему и перенаправлен на http://localhost:8000/posts
- Зарегистрировавшиеся пользователи могут создавать новые сообщения, отправлять сообщения
- Когда пользователь выбирает отправить сообщение, новый объект сообщения будет сохранен в базе данных с атрибутами «from»: идентификатор отправителя, «to»: пользователь, получивший сообщение, «message»: сообщение и «дата» ": когда сообщение сохраняется в базе данных
Итак, в базе данных есть новое сообщение. Когда пользователи нажимают на значок конверта на панели навигации, они перенаправляются на страницу, где они могут видеть свои сообщения. Отображаются все объекты сообщения, где "to" или "from" содержат фактический идентификатор пользователя.
Моя проблема в том, что я не знаю, как уведомлять пользователей в режиме реального времени, когда они получают новое сообщение или новое сообщение. Когда новый пост сохраняется в базе данных, мы должны уведомить всех пользователей. Когда пользователь отправляет сообщение, мы должны уведомить только того пользователя, который получил сообщение.
С помощью Socket.io я могу создать простое приложение для чата. Они предоставили учебник по нему. Но я не могу использовать этот пример в своем приложении. Я понятия не имею, как это сделать. Я искал в Интернете неделю, но не нашел соответствующего ответа.