TUTORIALES

Node.js nivel intermedio: Conexión a bases de datos SQL y NoSQL

 Para conectarte a bases de datos SQL y NoSQL desde una aplicación Express.js, necesitarás utilizar bibliotecas específicas que te permitan interactuar con esas bases de datos. A continuación, te mostraré cómo conectarte a bases de datos SQL y NoSQL comunes en una aplicación Express.js:

Conexión a una base de datos SQL (MySQL)

Para conectarte a una base de datos MySQL desde tu aplicación Express.js, puedes utilizar la biblioteca mysql. Aquí tienes un ejemplo básico de cómo hacerlo:

  1. Instala la biblioteca mysql:

npm install mysql
  1. En tu archivo de aplicación (app.js o similar), configura la conexión a la base de datos:

const express = require('express');
const mysql = require('mysql');

const app = express();

// Configurar la conexión a la base de datos MySQL
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'usuario',
  password: 'contraseña',
  database: 'nombre_de_la_base_de_datos'
});

// Conectar a la base de datos
connection.connect((err) => {
  if (err) {
    console.error('Error al conectar a la base de datos:', err);
    return;
  }
  console.log('Conexión a la base de datos MySQL exitosa');
});

// Rutas y otras configuraciones de Express aquí...

// Iniciar el servidor
const puerto = 3000;
app.listen(puerto, () => {
  console.log(`Servidor Express iniciado en el puerto ${puerto}`);
});
  1. Utiliza la conexión connection para realizar consultas SQL en tus rutas o controladores.

Conexión a una base de datos NoSQL (MongoDB)

Para conectarte a una base de datos MongoDB desde tu aplicación Express.js, puedes utilizar la biblioteca mongoose, que proporciona una capa de abstracción para interactuar con MongoDB de manera más sencilla. Aquí tienes un ejemplo básico de cómo hacerlo:

  1. Instala la biblioteca mongoose:

npm install mongoose
  1. En tu archivo de aplicación (app.js o similar), configura la conexión a la base de datos:

const express = require('express');
const mongoose = require('mongoose');

const app = express();

// Configurar la conexión a la base de datos MongoDB
mongoose.connect('mongodb://localhost:27017/nombre_de_la_base_de_datos', {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => {
  console.log('Conexión a la base de datos MongoDB exitosa');
}).catch((err) => {
  console.error('Error al conectar a la base de datos MongoDB:', err);
});

// Rutas y otras configuraciones de Express aquí...

// Iniciar el servidor
const puerto = 3000;
app.listen(puerto, () => {
  console.log(`Servidor Express iniciado en el puerto ${puerto}`);
});
  1. Define tus modelos de datos utilizando mongoose.Schema y registra los modelos con mongoose.model().

  2. Utiliza los modelos registrados para realizar operaciones CRUD (crear, leer, actualizar, eliminar) en tus rutas o controladores.

Estos son solo ejemplos básicos de cómo conectarte a bases de datos SQL (MySQL) y NoSQL (MongoDB) desde una aplicación Express.js. Recuerda que debes manejar adecuadamente los errores de conexión y las operaciones de base de datos para garantizar un funcionamiento seguro y confiable de tu aplicación.



0 Comments:

Publicar un comentario