Nodejs y Mysql CRUD | Aplicación Web con Node.js y Mysql
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
Mint 44:33 el standar de ejs cambio a
gracias por el dato, por eso no me funcionaba
Confirmo.
Estoy teniendo un mensaje de error, sabes cual podría ser el problema???
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
Nadie???
ahora veo el mensaje despues que perdi horas busando XD
Gracias mi hermano, tu video fua una luz en medio de la oscuridad
Excelente lo termine, ya hubo un par de modificaciones tanto en npm install mysql2 y Sintaxis EJS , excelente tuto
me pasas tu GitHub ?
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.
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)
usted es un genio mi hermano, deberia sacar un curso completo de nodejs , es un genio, gracias!!!!
hermano... te devo la carrera... Dios siga bendeciendo su manos y cerebro para seguir enseñando asi
Gracias Fazt, lo termine !!! Ahora voy a hacer el de node y mongo ;D
Luego puedes continuar con los tutoriales de REST API, y luego le añades algun framework de Javascript :D
Aprendí mucho bro, terminé el CRUD.
Muchas gracias. :)
En pleno 2023 y sigue siendo un video faztico(fantastico). Saludo Crack
Minuto 44:33
Minuto 01:00:10 = data[0].name %>
De nada
gracias
En realidad es
Gracias papá!, me salvaste la vida
@@tomi_caarrera gracias!! Tenía fallas, me salvaste
MINUTO 44:00 APROXIMADAMENTE... ejs se actualizó, ahora se debe utilizar y
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
aqui les dejo otra forma de colocar los include en el archivo customers,ejs
hola
Gracias por el dato, no podía continuar con el tutorial por esto, pero ya quedo gracias
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!!!!!
Cada vez que quiero aprender algo encuentro tus videos que siempre me ayudan mucho
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
Listo! Lo terminé! Muy buen tutorial
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.
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.
Realmente bueno, he visto otros pero tu metodología de enseñanza me resultó más clara.
A día de hoy esto sigue siendo de gran ayuda! muchas gracias fazt
Aunque paso algo de tiempo ya, este vídeo sigue vigente y sigue siendo muy didáctico. Gracias!
creo que seria hora de renovarlo. lo apuntare para hacerlo pronto
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
Fantástico!!!!!
Mil gracias por tu tiempo, dedicación y por compartirlo!!!
Saludos!!!
Después de una semana, realice el ejercicio y quedo funcionando. Gracias
Explica cada comando y línea que explicas. Te felicito.
Muchas gracias por la ayuda y que guapo el repartidor
Excelente video, repasando ya me estoy aprendiendo todo, eres grande.
Es literalmente lo que estaba buscando, buenisimo
la verdad amigo me perdi en ese proyecto igualmente gracias tengo que saeguir aprendiendo mas :'(
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
Gracias por el aviso voy a actualizar el repositorio
excelente curso, muchisimas gracias , me sirvio mucho usar el ejs-lint para detectar errores en ejs
Eres el mejor
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.
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.
No Crea registros. desde la aplicación.
Excelente explicacion, me ayudaste a entender mucho mejor como armar un projecto sencillo en NodeJS
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 !!
Gracias por tu aporte, me ha gustado mucho.
Gracias por compartir tus conocimientos, de verdad que es lo mejor en cuanto a calidad. Muy bien explicado, nuevamente gracias.
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.
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!!
Gracias por el video Fazt, muy buen aporte!
Sos un genio chabon!! Tus videos son oro puro
Eres genial para explicar!!! tus videos me han servido mucho!!! sigue asi!!!! :)
Exelente tutoriales amigo!!muchas gracias por compartir tus conocimiento!!..
consulta se puede hacer lo mismo pero usando como base pstgresql???
Tremendo Fazt!!!! muy Genial el video te lo agrdezco
Muy buen video, me agrado tu forma de explicar
Gracias, aprendí bastante!
Hola, se puede hacer de poner un boton que seleccione cada mensaje y ver en detalle cada mensaje individualmente ?
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
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
Suena un tema interesante a tratar en un video, vere que puedo hacer. Un Saludo Thaylor.
Muchas gracias por compartir este tutorial. Un fuerte abrazo.
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,
Muchas gracias!! Todo super bien explicadl
Muchas gracias sos un CRACK!!!
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.
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');
});
});
};
Excelente video, muchas gracias!
**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
gracias por compartir tu conocimiento
Buenas...una recomendación seria que dejaras los comando utilizados en la descripción de video! saludos excelente video!!
Excelente video, muchas gracias
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 ;)
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.
Bro eres el puto amo
Realmente genial! Muchísimas gracias!
Muchas gracias, maestro.
Amigo excelente y util el tutorial, esta dentro de tus posibilidades realiar un tutorial sobre CRUD pero de tablas relacionadas
seria genial
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?
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..
Muy buen video. Gracias por tu aporte. :)
Buen video tuto, gracias
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
Hey Fazt cada vez sube mejor contenido!
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.
Thanks for this tutorial !
Olá, ótimo tutorial, como poderei fazer o upload de imagens?
GRACIAS!
heroe!!
Excelente...
Exelente video! ❤
Excelentes videos
Muchas gracias!!
un curso ahora, utilizando NODEJS, mysql y React, haciendo un CRUD. Please
Gracias, me sirvio bastante de guia
Te funcionó el código?
@@jeanpinto8864 uff hace mucho lo hice, pero estaba haciendo con sqllite y unas pocas variantes, pero si me funcionó
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.
SI ALGUIEN LE DA PROBLEMAS CON ESTA PARTE DEL TUTORIAL:
REMPLACENLO POR:
Gracias!!
Buen video, pregunta podría conectar otra BD que no sea MYSQL ejemplo postgres o Oracle ?
hola Fatz , excelentes tus canales. No podrias dar un ejemplo igual que este pero conectando a Sql Server?
gracias
Buen tutorial
api-rest-generator te crea los CRUD en segundo. Está en npm.
muy buen video , ojala hubieras hecho el front con angular 😥😥😥
Gracias fazt :D
Thank for tutorial, it's work..
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
Maestro!!
Muy buen video!! :D
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
Gracias como siempre excelente video,(Y) una pregunta para agregarle creditos o puntos intercabiables como seria fazt?
buenisimoo
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