Skip to content

rodriguesabner/sse-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSE Express - ServerSide

Description

Este projeto foi feito usando NodeJS/Express. E utiliza o evento message do SSE para enviar mensagens para os clientes.

Routes

Há duas rotas disponíveis na API:

O EventSource aceita apenas GET.

GET - `/sse/:token` - Registra o usuário no SSE e no cache.
POST - `/sse/:token` - Recupera os dados vindo do JSON e retorna para o cliente usando SSE.

Running

yarn install
yarn dev

FrontEnd

Para acessar o projeto do FrontEnd, acesse:

https://github.com/rodriguesabner/sse-vue

Roadmap

  • Cache implementado com Redis.
  • Salvar os dados em cache e local.
  • Recuperar os dados via cache e local.
  • Enviar dados para o cliente via Stream KOA.
  • Armazenar a função do Readstream no Redis.

Demo

Peek 2022-01-30 16-28

Observações - Importante

Enquanto fazia os testes, percebi alguns detalhes.

  • Eu NÃO posso chamar o EventSource em uma rota POST
  • Caso duas janelas sejam abertas com tokens/ids IGUAIS, o servidor irá emitir apenas para a primeira.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published