Como conectar o Node.js ao PostgreSQL?
O PostgreSQL é um banco de dados relacional poderoso e de código aberto. No Node.js, podemos usar o pacote pg
para interagir com o banco, executar consultas SQL e manipular dados de forma eficiente.
1. Instalando o pacote pg
Antes de começar, instale o pacote pg
:
npm install pg
2. Configurando a conexão com o PostgreSQL
Crie um arquivo database.js
para configurar a conexão com o PostgreSQL:
const { Client } = require('pg');
const client = new Client({
user: 'usuario',
host: 'localhost',
database: 'meubanco',
password: 'senha',
port: 5432,
});
client.connect()
.then(() => console.log('Conectado ao PostgreSQL'))
.catch(err => console.error('Erro ao conectar ao PostgreSQL:', err));
module.exports = client;
3. Executando consultas no PostgreSQL
Agora, podemos usar a conexão para executar consultas SQL:
const client = require('./database');
// Exemplo de consulta simples
client.query('SELECT * FROM usuarios;', (err, res) => {
if (err) {
console.error('Erro na consulta:', err);
} else {
console.log('Usuários:', res.rows);
}
client.end();
});
Esse código consulta todos os usuários cadastrados no banco e exibe no console.
4. Inserindo dados no PostgreSQL
Para inserir dados no banco de dados, basta usar a função query
com o comando INSERT
:
const novoUsuario = {
nome: 'Carlos',
email: 'carlos@email.com'
};
client.query(
'INSERT INTO usuarios(nome, email) VALUES($1, ${2)',
[novoUsuario.nome, novoUsuario.email],
(err, res) => {
if (err) {
console.error('Erro ao inserir dados:', err);
} else {
console.log('Novo usuário inserido');
}
client.end();
}
);
Conclusão
O pacote pg permite que o Node.js interaja com o PostgreSQL, executando consultas SQL de forma simples e eficiente, com suporte a transações e manipulação de dados.
Por que o PostgreSQL é uma ótima opção para aplicações Node.js?
O PostgreSQL é um banco de dados robusto e amplamente utilizado em aplicações que requerem integridade dos dados e escalabilidade. Empresas como Instagram e Spotify utilizam PostgreSQL para armazenar dados de usuários e registros complexos.
Ao integrar PostgreSQL com Node.js, conseguimos criar APIs escaláveis e rápidas para manipulação de dados relacionais.
Algumas aplicações:
- Armazenamento de dados estruturados em aplicações web
- Gestão de dados de usuários em plataformas de e-commerce
- APIs RESTful para manipulação de informações financeiras
- Sistemas de gerenciamento de conteúdo (CMS)
- Sistemas de recomendação baseados em dados relacionais
Dicas para quem está começando
- Use parâmetros em consultas SQL para evitar SQL Injection.
- Armazene credenciais de banco em variáveis de ambiente para maior segurança.
- Utilize índices para otimizar buscas em tabelas grandes.
- Realize backups periódicos do banco de dados para garantir a integridade dos dados.
- Experimente transações para garantir a consistência dos dados ao realizar múltiplas operações.
Contribuições de Henrique Almeida