La integración de su Express.js aplicación con una base de datos es un paso crucial en la creación de aplicaciones web dinámicas y basadas en datos. Esta guía lo guiará a través del proceso de establecer una conexión entre su Express.js aplicación y bases de datos como MongoDB y MySQL, lo que le permitirá almacenar y recuperar datos de manera eficiente.
Conexión a MongoDB
Instale el controlador MongoDB: comience instalando el controlador MongoDB para Node.js usando npm.
npm install mongodb
Crear conexión: en su Express.js aplicación, establezca una conexión a su base de datos MongoDB.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';
MongoClient.connect(url,(err, client) => {
if(err) throw err;
const db = client.db('mydb');
// Perform database operations
client.close();
});
Conexión a MySQL
Instale el controlador MySQL: Instale el controlador MySQL para Node.js usando npm.
npm install mysql
Crear conexión: conecte su Express.js aplicación a su base de datos MySQL.
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if(err) throw err;
// Perform database operations
connection.end();
});
Realización de operaciones de base de datos
Insertar datos: use métodos apropiados para insertar datos en su base de datos.
// MongoDB
db.collection('users').insertOne({ name: 'John', age: 30 });
// MySQL
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';
connection.query(sql, ['John', 30],(err, result) => {
if(err) throw err;
console.log('Record inserted: ' + result.affectedRows);
});
Recuperar datos: Obtenga datos de su base de datos.
// MongoDB
db.collection('users').find({}).toArray((err, result) => {
if(err) throw err;
console.log(result);
});
// MySQL
const sql = 'SELECT * FROM users';
connection.query(sql,(err, result) => {
if(err) throw err;
console.log(result);
});
Conclusión
Conectar su Express.js aplicación a bases de datos como MongoDB o MySQL desbloquea el potencial para el almacenamiento y la gestión de datos eficientes. Al seguir estos pasos, estará bien equipado para crear aplicaciones web que interactúen sin problemas con las bases de datos, lo que le permitirá ofrecer experiencias sólidas basadas en datos a sus usuarios.