Skip to content

EcoVoucher/back-end-api

Repository files navigation

🚀Backend Node.js integrado ao Mongodb

Projeto criado na aula de Bancos de Dados Não Relacional do curso de Desenvolvimento de Software Multiplataforma da Fatec Votorantim

🗝️Informações Básicas

É necessário adicionar a chave abaixo no seu arquivo package.json

{ "type": "module" }

💡Dicas

  • Clone o projeto
  • Renomeie o arquivo .env-example para .env e informe a sua string de conexão ao MongoDB
  • Instale as dependências com npm i
  • Abra o Terminal no VSCode e informe npm run dev

📦Packages Utilizados

npm i express
npm i mongodb
npm i dotenv
npm i nodemon -D
npm i express-validator
npm i cors
npm i bcryptjs
npm i jsonwebtoken

📝Função de cada um dos pacotes

PacoteDescrição
expressFramework web rápido, flexível e minimalista para Node.js.
mongodbDriver oficial do MongoDB para Node.js.
dotenvCarrega variáveis ​​de ambiente do arquivo .env para o processo.env.
corsMiddleware que permite a comunicação entre diferentes domínios na web.
express-validatorMiddleware para validação de dados de entrada em solicitações HTTP.
nodemon (dev)Ferramenta que monitora as alterações no código-fonte e reinicia automaticamente o servidor.
jsonwebtoken Implementação do JWT em NodeJS
bcryptjs Bcrypt é um algoritmo de geração de hashs para senhas
cors Habilita o CORS Cross-Origin resource sharing

🎯Efetuando o Deploy do Backend no Vercel

  • Defina a chave engines no fim do arquivo package.json, conforme exemplo a seguir:
 "engines": {
    "node": "18.x",
    "npm": "9.x"
  }
  • Dentro da chave scripts do arquivo package.json defina o start:
"scripts": {
    "start": "node ./api/index.js",
  • Crie na pasta raiz um arquivo chamado vercel.json com o conteúdo a seguir:
{
    "version": 2,
    "rewrites": [{ "source": "/api/(.*)", "destination": "/api" }]    
}
  • Acesse o (Vercel)[https://vercel.com/login] e faça o login com a sua conta do Github
  • Importe o projeto desejado que será exibido na lista do Github
  • Na área de Environment Variables, recorte e cole o seu arquivo .env
  • Clique em Deploy e apaixone-se ♥️😃 pelo Vercel
  • A cada novo push no seu repositório GIT ele automaticamente fará novamente o deploy.👏👏

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors