Protocolo WebSocket · v2.0
Axolot é um framework WebSocket extremamente rápido, criado para plataforma Deez, sem abrir mão de desempenho ou simplicidade.
Capacidades
As mensagens vão diretamente do buffer do kernel para o seu handler. Sem alocações desnecessárias, sem pressão no GC.
DesempenhoTLS 1.3 embutido, certificate pinning e criptografia opcional de payload com AES-256 desde o início.
SegurançaCrie canais nomeados em uma linha. Faça broadcast para milhares de inscritos com fan-out em microssegundos.
MensageriaExponential backoff com jitter. Sincronização de estado após reconexão — seus clientes nunca perdem o ritmo.
ConfiabilidadePipeline de middlewares inspirado no Express. Plugins prontos para rate limit, autenticação, compressão e muito mais.
ExtensívelMétricas Prometheus, traces OpenTelemetry e um dashboard em tempo real — sem configuração.
DevOpsProtocolo · RFC 6455
Axolot fala WebSocket nativo. Sem polling, sem long-poll — apenas um canal persistente e full-duplex entre seu servidor e cada cliente.
1 import { Axolot } from 'axolot'
2
3 // Cria uma instância do servidor
4 const app = new Axolot({ port: 3000 })
5
6 // Inscreve em um canal
7 app.channel('chat', (socket) => {
8 socket.on('message', (data) => {
9 // Faz broadcast para todos os inscritos
10 socket.broadcast('chat', data)
11 })
12
13 socket.on('disconnect', () => {
14 console.log(`Usuário saiu: ${socket.id}`)
15 })
16})
17
18app.listen()
Experiência do Desenvolvedor
Coloque um servidor WebSocket pronto para produção no ar em menos de 10 linhas. O Axolot cuida da parte difícil.
Arquitetura
O modelo reativo do Axolot lida com milhões de sockets simultâneos em uma única thread, com suporte opcional a cluster para aproveitar todos os núcleos da CPU.
Terminal Interativo
Veja uma sessão WebSocket completa — configuração do servidor, conexão do cliente, pub/sub e encerramento gracioso.
Junte-se aos milhares de usuários que já estão publicando com Axolot.
Ver mais