Publicado em: 17/03/2025

Au 03 - Back-end - Node.js - Criando e Conectando o Banco de dados - Mestres BEGIN


Nesta aula, vamos configurar a conexão entre nossa API Node.js e um banco de dados MongoDB hospedado no MongoDB Atlas.

Configurando o MongoDB Atlas

  1. Acesse mongodb.com/atlas
  2. Crie uma conta gratuita (se não tiver uma)
  3. Crie um novo cluster (opção free)
  4. Defina um usuário (ex: "mongo") e senha
  5. Adicione seu endereço IP atual à lista de permissões
  6. Obtenha a string de conexão na seção "Connect"

Instalando o Mongoose

O Mongoose é a biblioteca que facilita a conexão com MongoDB:

yarn add mongoose

Implementando a Conexão

No arquivo principal (index.ts):

1import mongoose from "mongoose";
2 const DB_URL = "mongodb+srv://mongo:senha@cluster.mongodb.net/database";
3 async function connectToDatabase() {
4 try {
5 await mongoose.connect(DB_URL);
6 console.log("✅ Conectado ao banco de dados");
7 } catch (error) {
8 console.error("❌ Erro na conexão:", error);
9 process.exit(1); } }
10 connectToDatabase().then(() => {
11 app.listen(port, () => {
12 console.log(`Server running on port ${port}`); }); });

Boas Práticas

  • Segurança: Nunca comite credenciais no Git - use variáveis de ambiente
  • Resiliência: A aplicação só inicia se conectar ao banco
  • Organização: Separe a configuração do banco em um arquivo específico

Configuração do VS Code

Para melhorar a produtividade:

  • Ative o auto-save (File > Auto Save)
  • Configure o ESLint para formatar automaticamente
  • Use a extensão MongoDB para visualizar dados diretamente

Próximos Passos

Com a conexão estabelecida, nas próximas aulas vamos:

  1. Criar modelos (Models) para nossas entidades
  2. Implementar operações CRUD básicas
  3. Validar dados antes de salvar no banco
  4. Criar rotas para interagir com o banco

Considerações Finais

A conexão com o banco de dados é um passo fundamental para qualquer aplicação backend. O MongoDB Atlas oferece uma ótima opção gratuita para desenvolvimento e testes iniciais, enquanto o Mongoose simplifica bastante a interação com o banco.

Lembre-se que em produção você precisará:

  • Proteger melhor suas credenciais
  • Implementar tratamento de erros mais robusto
  • Considerar um plano pago para melhor performance
  • Configurar backups regulares

Na próxima aula, começaremos a definir nossos primeiros modelos e operações no banco de dados.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025