Deploy e Segurança
Área: Backend | Nível recomendado: Iniciante
Last updated
Área: Backend | Nível recomendado: Iniciante
Last updated
Esta missão foca em levar sua aplicação para a nuvem, utilizando o Render.com para hospedagem. Aprenderemos também a importância das variáveis de ambiente para a segurança do projeto, utilizando o arquivo .env
para armazenar informações sensíveis.
Link direto: https://youtu.be/zeO6BYTfLls
Preparação para o Deploy:
Revisão do código para garantir que está pronto para produção.
Instalação de pacotes necessários para produção, como o dotenv
.
Segurança de Informações Sensíveis:
Introdução ao conceito de variáveis de ambiente.
Criação e configuração do arquivo .env
.
Deploy no Render.com:
Criação de uma conta no Render.com.
Configuração do projeto no Render.com para deploy.
Lançamento da aplicação no ambiente de produção.
Use esses exercícios para reforçar o que acabou de aprender. Se errar, leia a explicação para entender melhor o conceito.
Esses exercícios testarão sua compreensão prática. Revise o feedback para melhorar suas habilidades.
Crie um script que carregue variáveis de ambiente a partir de um arquivo .env
e exiba essas variáveis no console. O script deve também validar se todas as variáveis necessárias estão presentes.
Implementar o script no arquivo config.js
.
Analise o código a seguir, encontre e corrija o erro relacionado ao uso de variáveis de ambiente e segurança.
Implemente um CRUD completo para gerenciar uma entidade de "Eventos" em uma aplicação usando ExpressJS e MongoDB. Os eventos devem ter as propriedades "nome", "data" e "local". Crie endpoints para adicionar, listar, atualizar e deletar eventos. Se o evento não for encontrado, o endpoint deve responder com "Evento não encontrado". Além disso, implemente o uso de variáveis de ambiente para as informações sensíveis e faça o deploy no Render.com.
Configuração Inicial:
Inicialize um novo projeto NodeJS.
Instale o ExpressJS, MongoDB Driver e dotenv.
Configure o Nodemon para reiniciar o servidor automaticamente.
Crie um arquivo .env
e adicione as variáveis de ambiente necessárias.
Conexão com o MongoDB:
Conecte-se ao MongoDB utilizando o MongoClient e as variáveis de ambiente.
Inicialize o banco de dados e a collection "eventos".
Implementação dos Endpoints:
Implemente um endpoint para adicionar um novo evento (POST /eventos
).
Implemente um endpoint para listar todos os eventos (GET /eventos
).
Implemente um endpoint para obter um evento específico por ID (GET /eventos/:id
).
Implemente um endpoint para atualizar um evento por ID (PUT /eventos/:id
).
Implemente um endpoint para deletar um evento por ID (DELETE /eventos/:id
).
Deploy da Aplicação:
Realize o deploy da aplicação no Render.com e garanta seu funcionamento correto.