Projeto criado na aula de Bancos de Dados Não Relacional do curso de Desenvolvimento de Software Multiplataforma da Fatec Votorantim
É necessário adicionar a chave abaixo no seu arquivo package.json
{ "type": "module" }- 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
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
| 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. |
express-validator | Middleware 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 |
- 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.jsondefina o start:
"scripts": {
"start": "node ./api/index.js",- Crie na pasta raiz um arquivo chamado
vercel.jsoncom 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.👏👏