Nodo.JS con ejemplos mysql

Nodo.JS con ejemplos mysql

Nodo.JS es un lenguaje de programación popular como PHP y Java para aplicaciones web. Además, MySQL es la base de datos más popular utilizada para almacenar valores. Controlador de base de datos mysql para nodo.JS está disponible en el repositorio de NPM. En este tutorial aprenderá a conectar la base de datos MySQL usando el nodo.JS y inserte, actualice, seleccione y elimine las operaciones en la tabla de bases de datos MySQL.

Paso 1 - Crear base de datos y tabla MySQL

Primero, cree una base de datos y un usuario en MySQL para sus aplicaciones. Para fines de prueba, estamos creando una base de datos MyDB y la usamos.

mysql> crear base de datos mydb; mysql> usar mydb; 

Ahora cree una tabla de ejemplo para hacer, actualizar y eliminar operaciones.

Crear usuarios de la tabla (id int (11) no null auto_incement, firstName varchar (30), lastname varchar (30), correo electrónico varchar (50), creation_date timestamp, key primario (id)) motor = innodb default charset = utf8 auto_incement = 1 1 1 ;
12345678Crear usuarios de la tabla (id int (11) no null auto_incement, firstName varchar (30), lastname varchar (30), correo electrónico varchar (50), creation_date timestamp, key primaria (id)) motor = innodb default charset = utf8 auto_incement = 1 1 1 ;

También cree un usuario de MySQL para acceder a la base de datos desde la aplicación.

mysql> otorgar todo en mydb.* a 'myusr'@'localhost' identificado por '123456'; MySQL> privilegios de descarga; 

2. Instalar nodo.módulo js mysql

Controlador mysql para nodo.JS está disponible en Node Package Manager (NPM). Use el siguiente comando para instalarlo.

sudo npm install mysql 

3. Aplicación simple para conectar mysql

A continuación se muestra un nodo de muestra.programa JS que conectará el nodo.Aplicación JS con MySQL Server. Mostrará mensajes de éxito y error de acuerdo con los resultados de las conexiones y cerrará la conexión al final del programa. Crear un archivo JavaScript aplicación.js.

Aplicación CD MyApp Vim.js 

y agregue el siguiente contenido al archivo anterior.

var mysql = require ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', usuario: 'myusr', contraseña: '123456', base de datos: 'mydb'); dbconn.Connect (function (err) if (err) console.log ('error de conexión de base de datos'); else consola.log ('Conexión de base de datos exitosa'); ); dbconn.end (function (err) // función para cerrar la conexión de la base de datos);
12345678910111213141516171819var mysql = require ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', usuario: 'myusr', contraseña: '123456', base de datos: 'mydb'); dbconn.Connect (function (err) if (err) console.log ('error de conexión de base de datos'); else consola.log ('Conexión de base de datos exitosa'); ); dbconn.end (function (err) // función para cerrar la conexión de la base de datos);

Ahora ejecute el script anterior usando NodeJS y asegúrese de que la base de datos se conecte correctamente o no.

aplicación de nodo.JS Conexión de la base de datos exitosa 

3. Insertar datos en la tabla MySQL

Ahora agregue el código en el script anterior para insertar datos en usuarios meter mydb base de datos.

var mysql = require ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', usuario: '', contraseña: '', base de datos: ''); dbconn.Connect (function (err) if (err) console.log ('error de conexión de base de datos');  else consola.log ('Conexión de base de datos exitosa'); );  var registro = FirstName: 'Rahul', LastName: 'Kumar', correo electrónico: '[Correo electrónico protegido]'; dbconn.consulta ('insertar en los usuarios establecidos ?', registrar, function (err, res) if (err) throw err; consola.log ('Último registro de inserción ID:', res.insertid); );  dbconn.end (function (err) // función para cerrar la conexión de la base de datos 

Ahora ejecutar la aplicación.script js usando la línea de comando y asegúrese de que los datos se inserten correctamente en la base de datos. Repita este paso unas pocas veces más con los valores de actualización en el script anterior.

aplicación de nodo.Conexión de la base de datos JS EXCETAMIENTO ID de inserción del último registro: 5 

Además, verifique el registro agregado en la tabla de usuarios debajo de la base de datos MyDB utilizando la línea de comandos MySQL.

mysql> select * de usuarios; +----+-----------+----------+----------------+---- -----------------+ | ID | primer nombre | LastName | correo electrónico | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [correo electrónico protegido] | 2016-01-22 17:16:19 | | 6 | John | Smith | [correo electrónico protegido] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 fila en el set (0.01 seg) 

4. Seleccione datos de la tabla MySQL

Ahora editar la aplicación.script js y agregue el siguiente código. Esto obtendrá todos los registros de la tabla de usuarios en la base de datos MyDB.

 dbconn.QUERY ('SELECCIONAR * DESDE USUSS', FUNTION (ERR, REGISTROS) if (err) throw err; console.log ('datos recibidos de db: n'); consola.log (registros); ); 

o puede personalizar la búsqueda por valores de selección base de condiciones específicas.

 dbconn.consulta ('select * de usuarios donde id = ?'[5], function (err, registros) if (err) lanzar err; consola.log ('datos recibidos de db: n'); consola.log (registros); ); 

5. Actualizar datos de la tabla MySQL

Ahora, si exigía actualizar los datos existentes en la tabla MySQL, use el siguiente código.

 dbconn.consulta ('Seleccionar usuarios set Correo electrónico = ? Donde id = ?', [' [correo electrónico protegido] ', 6], function (err, resultado) if (err) throw err; consola.registro ('registro actualizado' + resultado.cambiantes + 'filas'); ); 

Ahora verifique los valores en la tabla de bases de datos.

mysql> select * de usuarios; +----+-----------+----------+----------------+---- -----------------+ | ID | primer nombre | LastName | correo electrónico | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [correo electrónico protegido] | 2016-01-22 17:16:19 | | 6 | John | Smith | [correo electrónico protegido] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 fila en el set (0.01 seg) 

6. Eliminar datos de la tabla MySQL

Ahora, si elimina algún registro de la tabla, agregue el siguiente código en su nodo.Código de aplicación JS.

 dbconn.consulta ('Eliminar de los usuarios donde id = ?', [6], function (err, resultado) if (err) lanzar err; consola.registro ('registro actualizado' + resultado.Afectados ); 

Ahora verifique los valores en la tabla de bases de datos.

mysql> select * de usuarios; +----+-----------+----------+----------------+---- -----------------+ | ID | primer nombre | LastName | correo electrónico | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [correo electrónico protegido] | 2016-01-22 17:16:19 | +----+-----------+----------+----------------+---- -----------------+ 2 fila en el set (0.01 seg)