Conexión de MySQL con Node JS

Juan Carlos G 2020-01-03
1
Conexión de MySQL con Node JS

Base de datos MySQL con NodeJs

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.

 

📌 Suscríbete a mi canal y activa la campanita para que no te pierdas ningún video 🤘

 

¿Que 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.

 

¿Que 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 dia.

 

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 na 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 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 explicare las partes mas importanes, 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.

 

 

 


EWebik.com

Juan Carlos G

Electrónica y diseño web


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.

@Puedes seguirme en mis redes

📌 Suscríbete 🤘