anakvale/Node
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
# Servidor HTTP com monitoramento de RAM (Node.js) Este projeto consiste em um servidor HTTP simples desenvolvido com Node.js que monitora, em tempo real, o uso de memória RAM da máquina e disponibiliza essas informações via terminal e navegador. ## Funcionalidades * Monitoramento contínuo da memória RAM (total, livre e em uso) * Atualização em tempo real a cada 1 segundo * Exibição dos dados formatados no terminal * Disponibilização dos dados em formato JSON via endpoint HTTP (`/stats`) ## Tecnologias utilizadas * Node.js * JavaScript (ES6) * Módulos nativos: `os` e `http` ## Como executar 1. Clone o repositório git clone [https://github.com/seu-usuario/seu-repositorio.git](https://github.com/seu-usuario/seu-repositorio.git) 2. Acesse a pasta do projeto cd seu-repositorio 3. Execute o servidor node server.js ## Acesso No navegador, acesse: [http://localhost:3000](http://localhost:3000) Você verá uma mensagem de boas-vindas. Para visualizar os dados de memória em formato JSON: [http://localhost:3000/stats](http://localhost:3000/stats) ## Saída no terminal O terminal exibirá, em tempo real, uma tabela com: * Sistema operacional * Arquitetura * Memória total (GB) * Memória livre (GB) * Percentual de uso (%) ## Estrutura do projeto . ├── server.js ├── pcRamUsage.js └── README.md ## Objetivo do projeto Este projeto foi desenvolvido com o objetivo de praticar: * Manipulação de módulos nativos do Node.js * Criação de servidores HTTP * Monitoramento de recursos do sistema * Estruturação de dados e exposição via API ## Referência Este projeto foi desenvolvido com base na aula de Fundamentos de JavaScript e Node.js da plataforma DIO (Digital Innovation One), com adaptações para fins de prática e aprendizado. ## Melhorias futuras * Monitoramento de CPU * Histórico de uso de memória * Interface visual (dashboard) * Integração com ferramentas externas (alertas) ## Licença Este projeto está sob a licença MIT.