Este é um sistema de chat em tempo real construído com Node.js, Express.js, Socket.IO e armazenamento local de mensagens utilizando o sistema de arquivos (FS).
Clone este repositório:
Na pasta raiz do projeto utilize
git clone https://github.com/Mag3s-Tecnologia/chatNode
Navegue até o diretório do projeto:
cd chatNode
Instale as dependências:
npm install
- Inicie o servidor
node server.js
ou
npm run start
-
Insira um nome de usuário e o código da sala para entrar no chat.
-
Envie mensagens para a sala e veja-as atualizadas em tempo real em todos os clientes conectados.
public/
Contém arquivos estáticos, como HTML, CSS e JavaScript do cliente.
functions/
: Contém os arquivos com as funções para manipulação das mensagens.
- Envio de Mensagens em Tempo Real: As mensagens enviadas são atualizadas instantaneamente em todos os clientes conectados à mesma sala.
- Armazenamento Local de Mensagens: As mensagens são armazenadas localmente no sistema de arquivos (FS) para persistência de dados.
-
getChatMessages(roomId) Retorna as últimas 50 mensagens da sala especificada.
- Parâmetros: roomId (string): O código da sala.
- Retorno: Um array de objetos de mensagem.
-
storeChatMessage(roomId, message)
Armazena uma nova mensagem na sala especificada.
- Parâmetros:
roomId (string): O código da sala.
message (object): Objeto contendo as informações da mensagem, incluindo username e message.
- Retorno:
Um objeto com o status da operação e uma mensagem associada.
- Node.js: Plataforma para construção do servidor.
- Express.js: Framework para criação de aplicativos web em Node.js.
- Socket.IO: Biblioteca para comunicação em tempo real.
- Moment.js: Biblioteca para manipulação de datas e horas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir um pull request ou uma issue para relatar problemas.