Nodejs y Mysql CRUD | Aplicación Web con Node.js y Mysql

Sdílet
Vložit
  • čas přidán 9. 09. 2024
  • Aprende a crear una aplicación web utilizando nodejs, y javascript como lenguaje de programación backend y mysql como base de datos SQL. Crearemos un CRUD (Crear, eliminar, actualizar, y listar datos), las cuales son las 4 operaciones básicas de todo sistema.
    CÓDIGO FINAL DEL PROYECTO:
    github.com/faz...
    VISITA MI SITIO WEB: PARA MÁS CURSOS Y TUTORIALES
    www.faztweb.com
    blog.faztweb.com
    FAZT - CZcams:
    / fazttech
    SOPORTE EN PATREON:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    SLACK
    goo.gl/q5UAoo

Komentáře • 369

  • @yhoinermorales2584
    @yhoinermorales2584 Před 4 lety +112

    Mint 44:33 el standar de ejs cambio a

  • @DeibisDavid
    @DeibisDavid Před 12 hodinami

    Gracias mi hermano, tu video fua una luz en medio de la oscuridad

  • @antoniocv4114
    @antoniocv4114 Před 6 měsíci +3

    Excelente lo termine, ya hubo un par de modificaciones tanto en npm install mysql2 y Sintaxis EJS , excelente tuto

  • @angelaguarinrivera7600
    @angelaguarinrivera7600 Před 3 lety +3

    Gracias, por tus tutoriales. Así, si dan ganas de aprender programación. Gracias a personas como vos, aprendemos los que en este momento, no tenemos dinero para comprar cursos.

  • @apotheosisaurel9248
    @apotheosisaurel9248 Před 10 měsíci +3

    27:18 Routes
    30:14 Controllers
    36:16 Views (ejs, bootstrap)
    50:30 Controllers
    58:33 Tabla (ejs)
    1:06:16 Botones (eliminar y editar)

  • @andresloaiza8051
    @andresloaiza8051 Před 4 lety +1

    usted es un genio mi hermano, deberia sacar un curso completo de nodejs , es un genio, gracias!!!!

  • @oscarfabianlamprea
    @oscarfabianlamprea Před 3 měsíci

    hermano... te devo la carrera... Dios siga bendeciendo su manos y cerebro para seguir enseñando asi

  • @santiagoeroles7188
    @santiagoeroles7188 Před 2 lety +1

    Gracias Fazt, lo termine !!! Ahora voy a hacer el de node y mongo ;D

    • @FaztCode
      @FaztCode  Před 2 lety +2

      Luego puedes continuar con los tutoriales de REST API, y luego le añades algun framework de Javascript :D

  • @lolfeizz
    @lolfeizz Před 6 měsíci +1

    Aprendí mucho bro, terminé el CRUD.
    Muchas gracias. :)

  • @johanflorez3263
    @johanflorez3263 Před 10 měsíci

    En pleno 2023 y sigue siendo un video faztico(fantastico). Saludo Crack

  • @lexpin23
    @lexpin23 Před 3 lety +23

    Minuto 44:33
    Minuto 01:00:10 = data[0].name %>
    De nada

  • @zedradigital
    @zedradigital Před rokem +4

    MINUTO 44:00 APROXIMADAMENTE... ejs se actualizó, ahora se debe utilizar y

  • @marijocarbajal6968
    @marijocarbajal6968 Před 4 lety

    WOW todo lo que aprendí de progra web se hizo pequeño al ver tu video. Aquí me di cuenta de todo el esfuerzo de más que estoy haciendo en mis proyectos

  • @davidBarco
    @davidBarco Před 2 lety +7

    aqui les dejo otra forma de colocar los include en el archivo customers,ejs
    hola

    • @ruben6611
      @ruben6611 Před rokem +1

      Gracias por el dato, no podía continuar con el tutorial por esto, pero ya quedo gracias

  • @TheSolopop
    @TheSolopop Před 4 lety +10

    Podrías hacer una aplicación con nodejs y mongo donde hayan relaciones entre varias tablas, por ejemplo usuario y otra tabla y que solo el usuario pueda ver lo que le corresponde?
    Me encantan tus tutoriales!!!!!

  • @sansonislas482
    @sansonislas482 Před 4 lety

    Cada vez que quiero aprender algo encuentro tus videos que siempre me ayudan mucho

  • @cindycastillo6107
    @cindycastillo6107 Před 2 lety

    Que buena onda, vengo de un video tuyo de 2017 donde tuve un error justo con el puerto, en este video inicias con eso y me funciona JAJAJA

  • @nicolasmontanari6648
    @nicolasmontanari6648 Před 27 dny

    Listo! Lo terminé! Muy buen tutorial

  • @juandiegonal1990
    @juandiegonal1990 Před 3 lety

    Excelente introducción a Node.js, lo único que cambié es que al momento de actualizar, el campo Id vaya como un campo hidden y no como parámetro de ruta, por lo demás, funcionó sin problemas. Empezaré a utilizar mensajes flash para las notificaciones para ver como va.

  • @MimusicarteBlogspot
    @MimusicarteBlogspot Před rokem

    me gusto, tube algunos problemas con la sintasis del modulo ejs porque al parecer ya cambio, pero al final me funcionó, muchas gracias, esto me sirve mucho para practicar con otros proyectos propios.

  • @MML945
    @MML945 Před 5 lety

    Realmente bueno, he visto otros pero tu metodología de enseñanza me resultó más clara.

  • @3drei258
    @3drei258 Před 4 lety +3

    A día de hoy esto sigue siendo de gran ayuda! muchas gracias fazt

  • @tomiserra8432
    @tomiserra8432 Před 4 lety

    Aunque paso algo de tiempo ya, este vídeo sigue vigente y sigue siendo muy didáctico. Gracias!

    • @FaztCode
      @FaztCode  Před 4 lety +3

      creo que seria hora de renovarlo. lo apuntare para hacerlo pronto

    • @soadfreyle3860
      @soadfreyle3860 Před 4 lety

      hola , tengo problemasal conectar la base de datos .abro otra consola y accedo a mysql y creo la base de datos, y en otra consola ejecuto npm run dev .me sale el error en el buscador que en el archivo customerController , req.getConnection no es una funcion

  • @luisespinoza1258
    @luisespinoza1258 Před 6 měsíci

    Fantástico!!!!!
    Mil gracias por tu tiempo, dedicación y por compartirlo!!!
    Saludos!!!

  • @lixandermolina9366
    @lixandermolina9366 Před 4 lety

    Después de una semana, realice el ejercicio y quedo funcionando. Gracias

  • @Feasiel
    @Feasiel Před 3 lety

    Explica cada comando y línea que explicas. Te felicito.

  • @didiergarciatoquiantzi9255

    Muchas gracias por la ayuda y que guapo el repartidor

  • @marcosantonioalanyapacheco5245

    Excelente video, repasando ya me estoy aprendiendo todo, eres grande.

  • @sebaszm
    @sebaszm Před rokem

    Es literalmente lo que estaba buscando, buenisimo

  • @devstack9228
    @devstack9228 Před 6 lety +2

    la verdad amigo me perdi en ese proyecto igualmente gracias tengo que saeguir aprendiendo mas :'(

  • @finaldanwar
    @finaldanwar Před 2 lety

    Le escribo desde 2022, tuve que adaptar algunas cosas a estas fechas como que por ejemplo cambia un poco la sintaxis de las importaciones de ejs, excelente video muy agradecido

    • @FaztCode
      @FaztCode  Před 2 lety

      Gracias por el aviso voy a actualizar el repositorio

  • @blue_mustang_
    @blue_mustang_ Před 2 lety

    excelente curso, muchisimas gracias , me sirvio mucho usar el ejs-lint para detectar errores en ejs

  • @jhonandersontanicuchivalle3515

    Eres el mejor

  • @angelaguarinrivera7600
    @angelaguarinrivera7600 Před 3 lety +1

    Min 01:00:10 . 21 marzo 2021: funciona tal cual muestra Fazt, es decir, . Hay que tener en cuenta que debes tener al menos un registro en la base de datos.

    • @Vin_DJ
      @Vin_DJ Před 3 lety

      Hola, Angela la verdad es que me he vuelto un poco torpe porque no pensaba que mi gran problema fuese el tener el registro en la base de datos de MysQL80. Pero no se el porqué no se registran los datos desde la aplicación. Ahora si que se me ve los datos en la pagina web. pero tiene muchos problemas, parece ser que todo cambia y lo antiguo no funciona en estas fechas. Gracias.

    • @Vin_DJ
      @Vin_DJ Před 3 lety

      No Crea registros. desde la aplicación.

  • @jesusarciniega8510
    @jesusarciniega8510 Před 5 lety

    Excelente explicacion, me ayudaste a entender mucho mejor como armar un projecto sencillo en NodeJS

  • @jppachar
    @jppachar Před 6 lety +4

    Muy buen video !!! Eres un crack creo que ya lo sabes !!! Sigue así por fa no te olvides de un curso que te pedí hace full tiempo sobre nativescript + angular sería de gran utilidad para todos !!

  • @XUPAKABRAZ
    @XUPAKABRAZ Před 5 lety +1

    Gracias por tu aporte, me ha gustado mucho.

  • @greysmoke7548
    @greysmoke7548 Před 4 lety

    Gracias por compartir tus conocimientos, de verdad que es lo mejor en cuanto a calidad. Muy bien explicado, nuevamente gracias.

  • @joseisraeldiazzapata5179

    Gran tutoriallll !! con estos conceptos básicos, ya se puede practicar bastante con otros proyectos prácticos y aprender mucho más- Muchas gracias Fazt, aprendí bastante.

  • @ronaldosic5543
    @ronaldosic5543 Před 5 lety

    Felicitaciones por el gran vídeo, excelente en la manera de describir todo el código y de manera clara y concisa. Gran vídeo!!

  • @nestorramos7045
    @nestorramos7045 Před 6 lety +1

    Gracias por el video Fazt, muy buen aporte!

  • @carlosnicolas686
    @carlosnicolas686 Před 5 lety

    Sos un genio chabon!! Tus videos son oro puro

  • @marcosdiazperez1962
    @marcosdiazperez1962 Před 6 lety +1

    Eres genial para explicar!!! tus videos me han servido mucho!!! sigue asi!!!! :)

  • @tzalejo82
    @tzalejo82 Před 6 lety +6

    Exelente tutoriales amigo!!muchas gracias por compartir tus conocimiento!!..
    consulta se puede hacer lo mismo pero usando como base pstgresql???

  • @alexisbustamante7950
    @alexisbustamante7950 Před 4 lety

    Tremendo Fazt!!!! muy Genial el video te lo agrdezco

  • @rafaelmonrroyaguilar6250

    Muy buen video, me agrado tu forma de explicar

  • @xdarturoxd24
    @xdarturoxd24 Před 4 lety +2

    Gracias, aprendí bastante!

  • @danilogonzalez7903
    @danilogonzalez7903 Před rokem +1

    Hola, se puede hacer de poner un boton que seleccione cada mensaje y ver en detalle cada mensaje individualmente ?

  • @salcedo816
    @salcedo816 Před 3 lety

    me parece que en tus videos bombardeas demasiada informacion para lo "sencillo" que iba ser la aplicacion !! de todas formas de agradece que comaprta tu conocimiento

  • @TaylorMosqueraCastro
    @TaylorMosqueraCastro Před 6 lety +3

    siempre son un agrado tus tutoriales, hace ya un buen raro estoy buscando uno que realmente implemente manejo de sesiones, uno que realmente haga referencia a como debe trabajarse, por ejemplo que la sesion expire y que se actualicen con cada peticion, que manejen un storage todo con express-session, lo he logrado parcialmente, no he podido aplicar que se refresquen las sesiones, las mias caducan sin importar que este navegando

    • @FaztCode
      @FaztCode  Před 6 lety +3

      Suena un tema interesante a tratar en un video, vere que puedo hacer. Un Saludo Thaylor.

  • @oliveira1820
    @oliveira1820 Před 5 lety

    Muchas gracias por compartir este tutorial. Un fuerte abrazo.

  • @PythonPills
    @PythonPills Před rokem

    Excelente, exactamente lo que necesitaba para aprender y empezar unos proyectos que tengo pendientes y deseaba implementarlos con backend y frontend. Tienes una guía de conectar backend y frontend? Gracias. Un subscriptor más,

  • @danielrodriguezCARLOSgar24

    Muchas gracias!! Todo super bien explicadl

  • @ShadowDared
    @ShadowDared Před 5 lety +3

    Muchas gracias sos un CRACK!!!

  • @CarlosYN
    @CarlosYN Před 4 lety +2

    Hola Fazt tengo dos preguntas
    1. Se pueden hacer las consultas a la base de datos con async await en vez de usar funciones callback? Y si se puede porque optaste por hacerlo con callbacks en el video?
    Hay alguna ventaja usando callbacks o async await?
    2. Cual seria mejor opción para un mejor rendimiento en entorno de producción? usar el Middleware myConnection como lo haces en este video o usar un pool de mysql con const mysql = mysql.createPool(config);
    ?
    Gracias por tus respuesta y felicidades por los videos tan buenos.

  • @andresfidelradarojas9596
    @andresfidelradarojas9596 Před 3 lety +1

    en el minuto 57:00
    alguien me puede decir que error tengo aqui?
    controller.save = (req, res) => {
    const data = req.body;
    req.getConnection((err, conn) => {
    conn.query('INSERT INTO customer SET ?' , [data], (err, customer) => {
    console.log(customer);
    res.send('word');
    });
    });
    };

  • @EDW4RD249
    @EDW4RD249 Před 3 lety

    Excelente video, muchas gracias!

  • @jhonathanalejandro0198
    @jhonathanalejandro0198 Před 2 lety +1

    **Comentario Guía**
    50:53 -> Método POST
    1:06:24 -> Método DELETE
    1:17:00 -> cargar información en formulario
    1:20:45 -> Update

  • @marcosgonzalezmarin8157

    gracias por compartir tu conocimiento

  • @victoralfonsomorangil1193

    Buenas...una recomendación seria que dejaras los comando utilizados en la descripción de video! saludos excelente video!!

  • @carlospulgarinz
    @carlospulgarinz Před 4 lety

    Excelente video, muchas gracias

  • @hacking-multiboot904
    @hacking-multiboot904 Před 6 lety +5

    hola a todos los linuxseros si tiene problemas el la consola y no reconoce el comando de mysql hay que instalar mysql-server para poder usarlo en la consola (independientemente que ya tengan instalado mysql-client en su sistema),,,
    pero si al usar el comando les aparece un error como este : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)....
    pueden usar esto: mysql -h 127.0.0.1 -P 3306 -u root -p en ves de mysql -u root -p
    y ya con eso queda,, yo tengo linux mint e instale xampp pero no me agarraba la consola y con eso lo resolvi, espero les sirva de ayuda ;)

    • @matiasorellana8085
      @matiasorellana8085 Před 3 lety

      hola, tuve el mismo error en windows, lo solucione instalando el server en el sistema, y asegurandome de que estuviera activo y funcionado.
      Luego, tal y como mencionas tuve el mismo problema de autenticacion, lo resolvi agregando el siguiente query al codigo de el archivo db.sql:
      -- to modify the auth protocol
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'tu-password';
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tu-password';
      FLUSH PRIVILEGES;
      Obviamente, donde dice 'tu-password' debes cambiarlo por el pasword que se establecio en el archivo app.js
      espero le sirva a alguien q haya tenido el mismo inconveniente.

  • @Mdelacruzmelo
    @Mdelacruzmelo Před 3 lety

    Bro eres el puto amo

  • @joaquinpolonuer4491
    @joaquinpolonuer4491 Před 5 lety

    Realmente genial! Muchísimas gracias!

  • @elesgapies9329
    @elesgapies9329 Před 4 lety

    Muchas gracias, maestro.

  • @alexibarra2602
    @alexibarra2602 Před 5 lety +1

    Amigo excelente y util el tutorial, esta dentro de tus posibilidades realiar un tutorial sobre CRUD pero de tablas relacionadas

  • @alfredomorales3017
    @alfredomorales3017 Před 6 měsíci

    Hola, perfecto curso!!!! ¿cual es la diferencia entre res.redirect y res.render? ¿Cómo hacer el deploy en un Hosting? ¿puedo acceder al código y descargarlo?

  • @augustocarvalhochavez3192

    Saludos es un buen canal para aprender a programar, al igual que taylor yo tambien busco uno de manejo de sesiones pero con laravel backend y vuejs frontend me gustaria mucho aprender aquello..

  • @FernandoHernandez-cw4ek

    Muy buen video. Gracias por tu aporte. :)

  • @ClawHammer23
    @ClawHammer23 Před 4 lety

    Buen video tuto, gracias

  • @marcoantoniochicastillo420

    Tengo una pregunta como hago para agregar mas vistas, por ejemplo quiero agregar una vista nuevo que se acceda desde el navbar. pero no se como

  • @jorgsaldana9975
    @jorgsaldana9975 Před 6 lety

    Hey Fazt cada vez sube mejor contenido!

  • @Juandagudelo
    @Juandagudelo Před 6 lety +1

    Muchas gracias por tus videos me han sido de gran utilidad. Quisiera saber si me puedes ayudar con un video donde enseñes a hacer validaciones del formulario desde el back end tipo laravel validator.

  • @Rajuktmbtl
    @Rajuktmbtl Před 6 lety +1

    Thanks for this tutorial !

  • @paulocorazza6120
    @paulocorazza6120 Před 3 lety +2

    Olá, ótimo tutorial, como poderei fazer o upload de imagens?

  • @sofiablancosanchez9155

    GRACIAS!

  • @luisalbertoruizvaldez3730

    heroe!!

  • @GermanDominguezPeralta

    Excelente...

  • @elflaco3886
    @elflaco3886 Před 4 lety

    Exelente video! ❤

  • @alexpineda1720
    @alexpineda1720 Před 4 lety

    Excelentes videos

  • @tef7474
    @tef7474 Před 4 lety

    Muchas gracias!!

  • @fire8150
    @fire8150 Před 5 lety +1

    un curso ahora, utilizando NODEJS, mysql y React, haciendo un CRUD. Please

  • @pablooporto239
    @pablooporto239 Před 4 lety

    Gracias, me sirvio bastante de guia

    • @jeanpinto8864
      @jeanpinto8864 Před 3 lety

      Te funcionó el código?

    • @pablooporto239
      @pablooporto239 Před 3 lety

      @@jeanpinto8864 uff hace mucho lo hice, pero estaba haciendo con sqllite y unas pocas variantes, pero si me funcionó

  • @shots_programacion
    @shots_programacion Před 4 lety +1

    Cómo haría en el caso de un Select para que se aplique el "selected" en la opción correspondiente a la que esté en la base de datos.

  • @andresfidelradarojas9596
    @andresfidelradarojas9596 Před 3 lety +2

    SI ALGUIEN LE DA PROBLEMAS CON ESTA PARTE DEL TUTORIAL:
    REMPLACENLO POR:

  • @jhonatanstiven2698
    @jhonatanstiven2698 Před měsícem

    Buen video, pregunta podría conectar otra BD que no sea MYSQL ejemplo postgres o Oracle ?

  • @YoPalur
    @YoPalur Před 5 lety +2

    hola Fatz , excelentes tus canales. No podrias dar un ejemplo igual que este pero conectando a Sql Server?

  • @facundoc602
    @facundoc602 Před 10 měsíci

    gracias

  • @carlos9574
    @carlos9574 Před 3 lety

    Buen tutorial

  • @alantoledo7871
    @alantoledo7871 Před 3 lety

    api-rest-generator te crea los CRUD en segundo. Está en npm.

  • @MrPerreoFLOW
    @MrPerreoFLOW Před 4 lety

    muy buen video , ojala hubieras hecho el front con angular 😥😥😥

  • @Mrst013
    @Mrst013 Před 6 lety

    Gracias fazt :D

  • @dasepdepiyawan13
    @dasepdepiyawan13 Před 3 lety

    Thank for tutorial, it's work..

  • @pedrodanderfer8197
    @pedrodanderfer8197 Před 5 lety +1

    cuando prendo el server y me dice "Client does not support authentication protocol requested by server; consider upgrading mysql client, code: "ER_NOT_SUPPORTED_AUTH_MODE que puede ser? me pasa cuando estoy poniendo el servidor. los tengo prendidos

  • @ani8530
    @ani8530 Před 4 lety

    Maestro!!

  • @Developerpe
    @Developerpe Před 6 lety

    Muy buen video!! :D

  • @marcosgonzalezmarin8157

    ahora para hacer esto necesitas instalar el generador de plantillas antes con el comando npm install generator -g porque ahora sin esto nodejs no reconoce las incluciones aunque se configure en el app.js

  • @teamezpyna7572
    @teamezpyna7572 Před 6 lety +1

    Gracias como siempre excelente video,(Y) una pregunta para agregarle creditos o puntos intercabiables como seria fazt?

  • @fire8150
    @fire8150 Před 5 lety

    buenisimoo

  • @jaimeo6074
    @jaimeo6074 Před 20 dny

    Hola una consulta en el minuto 58.05 al escribir console.log(customer); depues de insertar, al verlo en la consola me aparece como variable indefinida , no logro encontrar el error, ayuda porfavor