Deploy e Segurança
Área: Backend | Nível recomendado: Iniciante
Vídeo
Link direto: https://youtu.be/zeO6BYTfLls
Tópicos
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.
Material de Apoio
Repositório no GitHub
PDF para Download
Miro
Exercícios de Fixação
Exercícios de Validação
Desafio de Código
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
.
Revisão de Código
Analise o código a seguir, encontre e corrija o erro relacionado ao uso de variáveis de ambiente e segurança.
const express = require('express');
const app = express();
const dbUrl = 'mongodb+srv://username:password@cluster0.mongodb.net';
app.use(express.json());
app.listen(3000, function () {
console.log(`Aplicação rodando em http://localhost:${port}`);
});
Projeto Prático
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.
Tarefas
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.
Last updated