Este projeto Node.js com PostgreSQL tem como objetivo fornecer uma maneira simples de inserir e consultar dados de temperatura e umidade em um banco de dados para uma determinada cidade e país.
O projeto consiste em duas partes principais:
-
Coletor de Dados: Um script Node.js que permite ao usuário inserir manualmente os dados de temperatura e umidade no terminal, associados a uma cidade e país específicos. Esses dados são então armazenados no banco de dados PostgreSQL.
-
Consulta de Dados: Um script Node.js que permite ao usuário consultar os dados de temperatura e umidade armazenados no banco de dados para uma cidade e país específicos.
Application: Contém os serviços da aplicação, responsáveis pela lógica de aplicação.
Domain: Contém as entidades e repositórios que representam a lógica de domínio e regras de negócio.
Infrastructure: Contém a configuração de banco de dados e scripts de interface (CLI).
- Node.js: Para a lógica de backend e execução de scripts.
- PostgreSQL: Como banco de dados para armazenar os dados de temperatura e umidade.
- JavaScript: Linguagem principal para o desenvolvimento.
- SQL: Para consultas e manipulação de dados no PostgreSQL.
-
Certifique-se de ter o Node.js e o PostgreSQL instalados em sua máquina.
-
Clone este repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Instale as dependências:
npm install npm install axios
-
Configure as variáveis de ambiente no arquivo
dbconfig
:DB_HOST=seu-host DB_USER=seu-usuario DB_PASSWORD=sua-senha DB_NAME=nome-do-banco-de-dados
-
Execute o script
create_table.sql
para criar a tabela no banco de dados. -
Você está pronto para começar a inserir e consultar os dados de temperatura e umidade!
Para inserir dados de temperatura e umidade, execute o seguinte comando no terminal:
node coletaClima.js "cidade, país"
Substitua "cidade, país"
pelos valores correspondentes.
Função em desenvolvimento
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou relatar problemas.
Lembre-se de substituir "seu-usuario/nome-do-repositorio"
com o seu nome de usuário e nome do repositório.