Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

Construir e implantar um painel de análise em tempo real com Node.js, Redis, e MongoDB

Crie um painel de análise em tempo real que acompanhe cliques, armazene tendências históricas e transmita eventos para o navegador por WebSockets.

A stack

  • Node.js com Express e Socket.io
  • MongoDB para eventos históricos
  • Redis para contadores ativos e pub/sub
  • Ambiente de execução Adios com um processo Node persistente

Por que esta carga de trabalho precisa de um processo persistente

Aplicativos WebSocket precisam de um processo que permaneça ativo. Funções serverless podem ser pouco adequadas a conexões longas, pois foram projetadas para requisições curtas. No Adios, o servidor Node.js funciona como um ambiente de execução persistente, e a plataforma gerencia roteamento, TLS, logs e conexões com serviços gerenciados.

1. Compilar o aplicativo

Peça ao agente de IA do Adios:

Build an Express and Socket.io analytics dashboard. Track click events, store
them in MongoDB, publish live counts through Redis, and show a realtime chart in
the browser. Add /healthz.

2. Adicionar adios.yaml

name: realtime-analytics
region: de
replicas: 1
routable: true

build_cmd: npm ci
start_cmd: node server.js

runtime:
  name: node@24
  port: 3000
  health_path: /healthz
  memory_mb: 1024

env:
  MONGODB_URI: secret://MONGODB_URI
  REDIS_URL: secret://REDIS_URL

requires:
  - mongo
  - cache

Crie um recurso MongoDB chamado mongo e um recurso Redis chamado cache, ou defina as duas URLs como segredos se você já tiver serviços gerenciados.

3. Implantar

adios up
adios logs --runtime

4. Testar

Abra o painel em um laptop e um celular, clique em diferentes elementos e veja os dois clientes receberem o mesmo fluxo em tempo real. Depois, inspecione os logs de execução e os registros do MongoDB para confirmar que o aplicativo trata tanto os dados atuais quanto os históricos.

Consulte a Caminho de implantação Node.js, o Verificações de implantação Redis, e Verificações de implantação MongoDB antes de adaptar essa stack para análises em produção.