Integración con base de datos
Conecta Express con PostgreSQL, MySQL o MongoDB de forma segura
Conexión con PostgreSQL
const { Pool } = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL
});
app.get('/users', async (req, res, next) => {
try {
const result = await pool.query('SELECT id, name FROM users');
res.json(result.rows);
} catch (err) {
next(err);
}
});
ORMs y query builders
- • Prisma (tipado y migraciones)
- • Sequelize (ORM clásico)
- • Knex (query builder flexible)
Buenas prácticas
- • Usa variables de entorno para credenciales
- • Maneja pool de conexiones
- • Separa lógica en servicios o repositorios
- • Valida entradas para evitar SQL Injection