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

Entradas populares