Conexión de MySQL con Node.js: página web con base de datos
Base de datos MySQL con Node.js
Hola Viajero Web, hoy continuaremos mejorando nuestra página web html responsiva creada con Bootstrap que desarrollamos en uno de nuestros tutoriales, además es la continuación de nuestra clase anterior donde hemos creado nuestra primera página web con NodeJS, así que si aun no has visto esos vídeos y quieres aprender Bootstrap y NodeJs te invito a ver esos tutoriales antes de continuar y si ya estas listo comencemos.
¿Qué aprenderás en esta clase?
Si has seguido nuestras clases en orden o has visto uno que otro vídeo, sabrás que en este punto ya tenemos una página web responsiva construida en HTML con Bootstrap, ademas la hemos migrado a NodeJs con lo cual tenemos un lenguaje de backend que nos permite utilizar una base de datos como MySQL, bajo estas condiciones lo que aprenderás es lo siguiente:
- Mejorar nuestra página web agregando una área de contacto para que cada vez que uno de tus usuarios te escriba captures su email y lo almacenes en una base de datos
- Lógica para no tener email repetidos en nuestra base de datos
- Insertar datos desde NodeJs a MySQL
- Crear una base de datos en phpMyAdmin
- Crear usuario en phpMyAdmin
- Crear tabla en phpMyAdmin
- Crear campos en una tabla en phpMyAdmin
- Conectar NodeJS con MySQL
- Utilizar y crear clases en NodeJS
Como puedes observar es bastante lo que aprenderás y lo mejor es que aprenderás de casos prácticos y no tanto teóricos o conceptuales, así que aquí te dejo el vídeo de la clase.
¿Qué necesito para conectar MySQL con NodeJS?
En este punto seguramente ya tienes instalado todas las herramientas de desarrollo que estamos utilizando, pero si no aquí te dejo algunos link y las clases anteriores para que te pongas al día.
- Instalación de XAMPP
- Visual Studio Code
- Primera clase ¿Cómo crear una pagina web responsiva con Bootstrap?
- Segunda clase Mi Primera página con NodeJs
Beneficios de conectar MySQL con NodeJS
Una base de datos en una página web la convierte en una herramienta de ventas sumamente potente, ya que la convierte en una web dinámica al permitirnos almacenar, datos de usuarios, productos, etc.
Si tú pagina almacena el correo de tus usuarios podrás realizar campañas de email marketing para promocionar nuevos productos o simplemente para estar en contacto con tus usuarios, así que tener una base de datos en tu página es indispensable.
¿Cómo conectar MySQL con NodeJS?
Para contestar esta pregunta escribiré algunos trozos de códigos del vídeo y explicaré las partes mas importantes, por ejemplo comencemos con los parámetros que necesitamos para realizar la conexión.
Parámetros de conexión entre MySQL y NodeJs
Vamos a definir un objeto JSON con los parámetros que necesitamos para conectar NodeJs y una base de datos MySQL
let jConexion = {
host:"localhost",
user:"user",
password:"password",
database:"database"
}
Es muy fácil deducir cada uno de los parámetros:
- host, IP del servidor de base de datos
- user, usuario registrado en la base de datos
- password, contraseña del usuario registrado en la base de datos
- darabase, nombre de la base de datos
En esta clase si miras el vídeo aprenderás como crear cada uno de estos parámetros directamente en phpMyAdmin.
npm mysql
Para poder crear un enlace entre NodeJs y MySQL debemos utilizar una paquetería que nos permita hacer uso de un conector, en nuestro caso utilizaremos "mysql" el cual instalaremos en nuestro proyecto nodejs a través de la siguiente instrucción desde la consola
npm i mysql
Creando el objeto de conexión entre MySQL y NodeJS
Ahora que ya has definido cada parámetro de la base de datos y ya tienes instalado el conector, simplemente tenemos que crear los objetos necesarios e invocar los métodos de conexión, por ejemplo:
//pasamos el json de conexion
var con = mysql.createConnection(jConexion );
//Abrimos conexión a la base de datos, "connect" regresa un error si no podemos
// conectarnos a la base de datos
con.connect(function(error){
try{
//si error es true mandamos el mesaje de error
if(error){
console.log("Error al establecer la conexión a la BD -- " + error);
//conexión exitosa, en este punto ya hemos establecido la conexión a base de datos
}else{
console.log("Conexión exitosa");
//Aquí debes escribir el código que necesites, un INSERT, SELECT etc.
}
}
catch(x){
console.log("Contacto.agregarUsuario.connect --Error-- " + x);
}
});
Como puedes observar realizar la conexión es bastante sencillo solo debes tener la librería adecuada y listo, por favor mira el vídeo y si te gusta ayúdame compartiendo esta clase.
Gracias por tu calificación
(3)
Juan Carlos García
Desarrollador de software / SEO
Durante años he desarrollado plataformas dedicadas al rastreo satelital y varios sitios web que se encuentran en la primera página de Google, y hoy quiero compartir contigo lo que se en tecnologías como: Node JS, PHP, C# y Bases de datos.
Si quieres apoyarme sígueme en mis redes sociales y suscríbete a mi canal de YouTube.