Projeto mínimo de chat para rodar localmente com Node.js + Express + Socket.IO.
- Serve o frontend estático pelo Express.
- Conecta clientes em tempo real com Socket.IO.
- Quando um cliente envia mensagem, o servidor retransmite para todos.
.
├── server.js # Backend Express + Socket.IO
├── public/
│ └── index.html # Frontend único (HTML + CSS + JS)
└── package.json- Node.js 18+ (recomendado 20+)
- npm
- Instale dependências:
npm install- Inicie o servidor:
npm start- Abra no navegador:
http://localhost:3000Pronto. O frontend já conecta automaticamente ao Socket.IO do mesmo servidor.
- Cliente abre a página e conecta no Socket.IO.
- Cliente envia uma mensagem.
- Servidor recebe e faz
io.emit(...)para todos os conectados.
server.jstem comentários explicando as partes principais.public/index.htmlcontém HTML, CSS e JS com comentários para facilitar estudo.