Solución al ultimo ejercicio Fibonacci
Presento la solución al reto de unir el cliente y servidor usando node.js axios sequelize con postgres para la base de datos, les comparto el link en git hub.
Requisitos si se desea usar para probarlo:
* El lado del cliente funciona con liveServer por ellos se especifica en el cors el puerto que por defecto usa liveServer, por tanto instalación de cors y bodyparse en el server.
* Instalación de sequelize pg y pg-hstore en el server.(Esto se puede ver en la ultima entrada del blog, un poco mas detallado)
*Crear un rol llamado "admin" con algún gestor de base de datos que permita manipular postgres, pgAdmin4 esta bien, de la siguiente manera.
En la sección de privilegios establecer los siguientes permisos
En la seccion de Definition otorgarle un password : 12345678
Esto puede ser modificable pero se debe tener en cuenta que debe tener concordancia con la configuración que se tiene con el sequelize, al igual que con el nombre del rol.
Finalmente Guardar.
Comando que se usan en el servidor:
npm start para iniciar el servidor
sequelize db:create para crear la base de datos
sequelize db:drop para eliminar la base datos
sequelize db:seed:all para correr todas las semillas a la base datos
ORDEN DE LOS COMANDOS PARA PROBAR:
sequelize db:drop
sequelize db:create
npm start
en este punto se debe detener el servidor con cntrl+c
sequelize db:seed:all
npm start
Finalmente se puede hacer la prueba corriendo el live server, enviado informacion y mostrado la tabla.
La cantidad de información que se visualiza en la tabla de primeras sera el único registro que se encuentra en lo seeders carpeta localizada en el servidor, pero a medida que se pruebe y se envié el formulario se llenara de mas información.
Secuencia lógica del ejercicio
//Enviar desde el client información al servidor(3 números)
//Recibir los números en el servidor y proceder hacer el respectivo algoritmos de fibonacci
//Guadar tanto los números enviados en un tabla con sequelize y las 3 respuestas que se presentan tambien guardalas.
//En el client mediante alguna acción un botón pedir toda la información el historial de pruebas que se han realizado y mostrar en una tabla
Resultado:
Vemos que en la tabla se muestra toda la información que se guardo en la tabla Información empezando por el id del registro los 3 numeros enviados, primero elemento, segundo elemento, el maximo valor de la serie, y las respuesta sumaPares, listaPares y listaTodos, estos 3 ultimos valores fueron calculados e ingresados al registro desde el lado del servidor.
Si algunos valores se encuentran en blanco es por las pruebas que estuve efectuando al enviar la información en la base de datos.
REPOSITORIO DE GITHUB:
https://github.com/kaguachagmira/POO-Ejercicios/tree/master/JavaScriptAxios-Sequelize-Node.js
Comentarios
Publicar un comentario