Я буду краток и лаконичен.
Моя цель:
- Создание приложения для текстового / голосового чата
- Особенности номеров, пользователи
Я использую:
- Реагирует с Redux
- Socket.io
Я застрял на разработке хорошей архитектуры. В настоящее время, когда я отправляю действие, скажем, «CREATE_USER», я могу передать имя пользователя через промежуточное ПО, которое генерирует событие socket.io, на мой сервер, где сервер обрабатывает имя пользователя, чтобы увидеть, уникально ли оно, и возвращает либо УСПЕХ, либо Сообщение FAIL возвращается в промежуточное ПО (так как socket.io имеет функцию обратного вызова), и оттуда я могу отправить действие, чтобы подтвердить аутентификацию пользователя и т. Д. И т. Д.
Я могу отправлять сообщения на сервер и заставлять сервер возвращать сообщения на основе функции обратного вызова.
Моя проблема в том, что я не могу настроить прослушиватели событий. Например, если клиент ничего не делает, но другой пользователь присоединяется к чату, я хочу, чтобы сервер отправлял событие в сокет с новыми данными пользователя, чтобы состояние клиента могло быть обновлено с помощью объекта пользователя и компонентов реагирования. может отображать соответственно.
Может ли кто-нибудь указать мне правильное направление или дать мне совет о том, как этого добиться, не создавая различные экземпляры сокетного соединения?
Я провел последние 2 дня, обыскивая сеть, включая stackoverflow, и меняются разные идеи, но я не понимаю, где я могу слушать эти события.
Любая помощь будет очень признательна, спасибо, ребята.