É 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
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
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. |
multer | Middleware para lidar com upload de arquivos. |
nodemon (dev) | Ferramenta que monitora as alterações no código-fonte e reinicia automaticamente o servidor. |
node-fetch | Mó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-express | Middleware para exibir a documentação Swagger gerada pelo Swagger Autogen em uma interface de usuário amigável. |
- 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.👏👏
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.