Html5 Nodejs Mysql
Html5 Nodejs Mysql
Html5 Nodejs Mysql
En la carpeta public vamos a crear tres archivos: Alta (insertar), consulta e index
La carpeta node_modules tiene instalado previamente el módulo de MYSQL para
nodeJS
Los archivos HTML5 que se deben configurar como interfaz para comunicarse con
NodeJS y establecer la comunicación con MYSQL tienen la siguiente estructura:
Index
Alta
Consulta
var conexion=mysql.createConnection({
host:'localhost',
user:'root',
password:'',
database:'base1'
});
conexion.connect(function (error){
if (error)
console.log('Problemas de conexion con mysql');
});
Luego se crean las funciones que interactúan con la base de datos en el mismo
archivo17.js
Crear las tablas de la base de datos base1
En la primer llamada de la función query le pasamos el comando SQL 'drop table if
exists articulos' para que si ya existía la tabla proceda a borrarla.
Siempre que llamamos a query debemos pasarle además del string con el
comando SQL un segundo parámetro que se trata de una función anónima que
nos retorna un eventual error y los resultados que genera el comando SQL
ejecutado.
Insertar
Cuando se presiona el botón 'Agregar' vemos que la propiedad action del
formulario tiene el valor 'alta':
case 'public/alta': {
alta(pedido,respuesta);
break;
}
Procede a rescatar todos los datos del formulario y a llamar a la función query de
la variable conexion pasando el string con el comando SQL.
Si bien en SQL no existe la palabra clave set tengamos en cuenta que la función
query procederá a generar un comando insert válido.
Listado de todos los productos
Respondemos al navegador con una página que generamos en forma dinámica.
El listado completo lo llamamos desde la página index.html:
case 'public/listado': {
listado(respuesta);
break;
}
Consulta
Desde la página index.html procedemos a solicitar la página estática
consulta.html:
case 'public/consultaporcodigo': {
consulta(pedido,respuesta);
break;
}