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.