Uma implementação simples de aplicativos de bate-papo em tempo real usando o Socket.io, Node e React.

Veja uma demonstração ao vivo aqui
npm i nos diretórios /back-end e /react-apt.npm start Para assinar de maneira diferente no aplicativo, você pode usar duas guias diferentes do navegador abrindo o mesmo aplicativo e pode conversar em tempo real. Não há sessão mantida, portanto, em todas as páginas, solicitará a inscrição. (Por exemplo, você pode selecionar Alexa em uma guia para entrar e TARS na segunda guia e, em seguida, pode enviar mensagem para Tars da guia Alexa e ver uma mensagem não lida na guia Tars).
As mensagens são armazenadas na memória do navegador, portanto, as mensagens subsequentes de atualização serão perdidas. No entanto, poderíamos ter armazenado mensagens no servidor, mas o banco de dados não está no cenário.