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
- Acesse mongodb.com/atlas
- Crie uma conta gratuita (se não tiver uma)
- Crie um novo cluster (opção free)
- Defina um usuário (ex: "mongo") e senha
- Adicione seu endereço IP atual à lista de permissões
- 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:
- Criar modelos (Models) para nossas entidades
- Implementar operações CRUD básicas
- Validar dados antes de salvar no banco
- 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.