View Food NodeJS API integrado com MongoDB (Mongoose)
- Backend API REST para realizar as requisições do aplicativo View Food ao banco de dados MongoDB
- Cadastrar produto: POST
'/'
{
"codigo":1,
"nome":"Morango",
"quantidade":2,
"dataValidade":2023-10-28,
"preco":15.96,
"categoria":"Fruta"
}
- Consultar todos os produtos: GET
'/'
- Consultar produto pelo codigo: GET
'/codigo/{{codigo}}'
- Consultar proutos vencidos: GET
/vencido
- Consultar produtos pela categoria: GET
'/categoria/{{categoria}}'
- Atualizar produto: GET
'/{{codigo}}'
- Deletar produto: DELETE
'/{{codigo}}'
- Cadastrar usuario: POST
'/'
{
"nome":"Grazielle Nascimento",
"login":"grazielle.nascimento",
"senha":"grazi123"
}
- Consultar usuario: GET
'/'
- Clone o projeto
- Renomeie o arquivo .env-example para .env e informe o seu usuario e senha de conexão ao MongoDB
- Instale as dependências com
npm i
- Abra o Terminal no VSCode e rode
npm start
npm i express
npm i mongodb
npm i dotenv
npm i cors
npm i nodemon
Função de cada um dos pacotes
Pacote | Descrição |
---|
express | Framework web rápido, flexível e minimalista para Node.js. |
mongodb | Driver oficial do MongoDB para Node.js. |
dotenv | Carrega variáveis de ambiente do arquivo .env para o processo.env. |
cors | Middleware que permite a comunicação entre diferentes domínios na web. |
nodemon | Ferramenta que monitora as alterações no código-fonte e reinicia automaticamente o servidor. |