Простая реализация приложения чата в реальном времени с использованием Socket.io, Node и React.

увидеть живую демонстрацию здесь
npm i в каталогах /Backend и /React-App.npm start Для по-разному подписаться в приложении, вы можете использовать две разные вкладки браузера, открывающие одно и то же приложение и могут общаться в режиме реального времени. Там не поддерживается сессия, поэтому на каждой странице посетите ее будет просить подпись. (Например, вы можете выбрать Alexa в одной вкладке, чтобы войти в систему, и Tars на второй вкладке, а затем вы можете отправить сообщение на Tars с вкладки Alexa, и вы должны увидеть непрочитанное сообщение на вкладке Tars).
Сообщения хранятся в памяти браузера, поэтому в последующих сообщениях обновления будут потеряны. Мы могли бы сохранить сообщения на сервере DB, но DB не в сценарии.