/dogWalkerBack

Backend do projeto Dog Walker (without Mongoose)

Primary LanguageJavaScript

NodeJS API integrated with MongoDB (without Mongoose)

É 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

yarn add express
yarn add mongodb
yarn add dotenv
yarn add cors
yarn add express-validator
yarn add multer
yarn add nodemon --dev
yarn add node-fetch
yarn add swagger-autogen --dev
yarn add swagger-ui-express 

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.
multerMiddleware para lidar com upload de arquivos.
nodemon (dev)Ferramenta que monitora as alterações no código-fonte e reinicia automaticamente o servidor.
node-fetchMódulo leve que traz o recurso Fetch do navegador para o Node.js.
swagger-autogen (dev)Ferramenta de geração de documentação Swagger baseada em comentários JSDoc.
swagger-ui-expressMiddleware para exibir a documentação Swagger gerada pelo Swagger Autogen em uma interface de usuário amigável.

Efetuando o Deploy do Backend no Vercel

  • Defina a chave engines no fim do arquivo package.json, conforme exemplo a seguir:
 "engines": {
    "node": "16.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 verce.json com o conteúdo a seguir:
{
    "version": 2,
    "rewrites": [{ "source": "/api/(.*)", "destination": "/api" }]    
}
  • Acesse o (Vercel)[https://vercel.com/signup] 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.👏👏

Acesse o deploy da API

https://dog-walker-back.vercel.app/

No seu projeto, caso precise ver erros no deploy, informe: url_projeto/_logs

Exemplo: https://dog-walker-back.vercel.app/_logs (somente o Owner do projeto pode ver)

Se preferir, faça o deploy diretamente no Vercel deste projeto. Faça o Deploy com Vercel