10. Conexión a bases de datos con Nodejs (MongoDB, MySQL, etc.)

La conexión a bases de datos es una parte esencial en cualquier aplicación que trabaje con datos. Nodejs ofrece un amplio soporte para conectarse a distintos tipos de bases de datos, siendo las más comunes MongoDB y MySQL.

Para conectarse a una base de datos MongoDB desde Nodejs es necesario instalar el paquete a través del gestor de paquetes npm

Usage:

npm install install all the dependencies in your project
npm install add the dependency to your project
npm test run this project’s tests
npm run run the script named
npm -h quick help on
npm -l display usage info for all commands
npm help search for help on
npm help npm more involved overview

All commands:

access, adduser, audit, bin, bugs, cache, ci, completion,
config, dedupe, deprecate, diff, dist-tag, docs, doctor,
edit, exec, explain, explore, find-dupes, fund, get, help,
hook, init, install, install-ci-test, install-test, link,
ll, login, logout, ls, org, outdated, owner, pack, ping,
pkg, prefix, profile, prune, publish, rebuild, repo,
restart, root, run-script, search, set, set-script,
shrinkwrap, star, stars, start, stop, team, test, token,
uninstall, unpublish, unstar, update, version, view, whoami

Specify configs in the ini-formatted file:
/home/fedora/.npmrc
or on the command line via: npm –key=value

More configuration info: npm help config
Configuration fields: npm help 7 config

npm@8.3.1 /usr/lib/node_modules/npm. A continuación se muestra un ejemplo de conexión a MongoDB:

const MongoClient = require('mongodb').MongoClient;

// URL de conexión a la base de datos
const url = 'mongodb://localhost:27017/mi-base-de-datos';

// Conexión a la base de datos
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  console.log('Conexión exitosa a la base de datos!');
  db.close();
});

En el ejemplo anterior, se utiliza la función para conectarse a la base de datos especificada en la URL. Una vez establecida la conexión, se ejecuta la función de callback proporcionada como segundo parámetro, en la cual se puede realizar cualquier consulta a la base de datos.

Para conectarse a una base de datos MySQL desde Nodejs es necesario instalar el paquete a través de npm

Usage:

npm install install all the dependencies in your project
npm install add the dependency to your project
npm test run this project’s tests
npm run run the script named
npm -h quick help on
npm -l display usage info for all commands
npm help search for help on
npm help npm more involved overview

All commands:

access, adduser, audit, bin, bugs, cache, ci, completion,
config, dedupe, deprecate, diff, dist-tag, docs, doctor,
edit, exec, explain, explore, find-dupes, fund, get, help,
hook, init, install, install-ci-test, install-test, link,
ll, login, logout, ls, org, outdated, owner, pack, ping,
pkg, prefix, profile, prune, publish, rebuild, repo,
restart, root, run-script, search, set, set-script,
shrinkwrap, star, stars, start, stop, team, test, token,
uninstall, unpublish, unstar, update, version, view, whoami

Specify configs in the ini-formatted file:
/home/fedora/.npmrc
or on the command line via: npm –key=value

More configuration info: npm help config
Configuration fields: npm help 7 config

npm@8.3.1 /usr/lib/node_modules/npm. A continuación se muestra un ejemplo de conexión a MySQL:

const mysql = require('mysql');

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

// Conexión a la base de datos
connection.connect(function(err) {
  if (err) throw err;
  console.log('Conexión exitosa a la base de datos!');
  connection.end();
});

En el ejemplo anterior, se utiliza la función para configurar los parámetros de conexión a la base de datos. Una vez establecida la conexión, se ejecuta la función de callback proporcionada como segundo parámetro a , en la cual se pueden realizar consultas a la base de datos.

En ambos casos, una vez establecida la conexión, se puede utilizar una librería ORM como Mongoose para simplificar y abstraer las operaciones de la base de datos, o utilizar directamente las APIs proporcionadas por el driver correspondiente para realizar consultas específicas.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *