Para todos aquellos que tienen el error "ER_NOT_SUPPORTED_AUTH_MODE", lo que tienen que hacer es reinstalar o modificar la instalación de mysql y elegir el modo de autenticación legacy. Tienen que elegir la segunda opción de la imagen que dejo a continuación: www.oreilly.com/api/v2/epubs/9781492085911/files/assets/lm2e_0121.png
@ivopavloff47952 ай бұрын
hola, excelente , zarpado lo tuyo,me encanta. Tengo el problema que cuando llego a conectar a la base me tira esa adverencia, y no puedo solucionarlo
@puntojson2 ай бұрын
@@ivopavloff4795 Gracias por el mensaje :) Ahí te contesté en tu otro comentario!
@danielarodriguez63367 күн бұрын
Tambien es una buena idea pero que tedioso volver a instalarlo de nuevo en caso de que tengas una bd muy grande!, el caso es que en vez de instalar el npm i mysql, se deberia de instalar mejor npm i mysql2 y en la parte de mysql = require(mysql2), reinicias nodemon y listo oh bueno eso al menos a mi me funciono :)
@arturoguerineau50062 ай бұрын
Que locura que un profe en youtube enseñe mejor que mis profesores de universidad privada, que me piden un e-commerse habiendome enseñado a arrastrar labels en un forms web o window jajsjaj
@puntojson2 ай бұрын
Yo también doy clases en la universidad privada, osea que tu comentario es una paradoja y ahora todo va a explotar jajaj Uno hace lo que puede con lo que tiene, ojalá puedas hacer tu ecommerce y ojalá a tus profes o a sus superiores les entre un poco más de razón :)
@arturoguerineau50062 ай бұрын
@@puntojson jajsjsj, igual iba más por el lado de pagarles para que me enseñen ese tipo de cosas..., no descartó que si hay muy buenos profesionales en toda universidad publica o privada.
@puntojson2 ай бұрын
Yo di en los dos tipos de universidades, e hice toda mi carrera en la pública, dejame decirte que los profes muchas veces son los mismos y hay mejores y peores en ambos lados, conozco casos extremos para profes buenos y malos en todos lados. Ojalá te encuentres profes de los buenos en las materias que siguen
@arturoguerineau50062 ай бұрын
@@puntojson gracias bro, y en caso de que no pase me motiva que allán personas como vos que sin necesidad que nadie les pida ni recibir grandes cosas a cambio compartan sus conocimientos
@juanchoalcoba10 күн бұрын
Voy a dejar un Me gusta, un nuevo suscriptor y este comentario. GRACIAS!!!
@puntojson9 күн бұрын
De nada! :) Gracias por todo!
@luisfernandocantorpinzon8695 ай бұрын
Que buenos videos los tuyos, es difícil encontrar formas de transmitir el conocimiento de forma elocuente y concreta como la tuya, gracias por esta guía tan buena!!
@puntojson2 ай бұрын
Fuaaaa, gracias por semejante comentario!
@mathius6654Ай бұрын
hay varios videos por el estilo y es el que esta mejor explicado
@puntojsonАй бұрын
Gracias!!! Trato de ser detallado para que se entienda lo mejor posible :)
@carlosalbertourioste481918 күн бұрын
Excelente . Muy bien explicado
@puntojson18 күн бұрын
Gracias! Me alegro de que te guste mi explicación
@marceloguerra12723 ай бұрын
Gracias Calo, un verdadero maestro. Estaría bueno ese proyecto de un eCommerce full stack.... Me gusto la idea. Saludos.
@puntojson2 ай бұрын
Agrego un voto para ecommerce full stack. Mientras tanto ya tengo un curso largo preparado para ya arrancar a filmar pronto, pero va a ser de otra cosa. Saludos!
@FJ-vq7jk Жыл бұрын
fuiste de gran ayuda sobre todo porque no tenia idea de como empezar en el back-end
@puntojson Жыл бұрын
Espero que esto te de una buena idea! Obviamente con el tiempo cuando vayas aprendiendo vas a ver que como lo hice acá es "fácil" y no 100% completo, pero por ahora es suficiente!
@andresrangel75772 ай бұрын
Bueno vamos a darle con toda las ganas
@puntojson2 ай бұрын
A darle 😊
@ivopavloff47952 ай бұрын
gracias calo !!! con la ultima aclaracion me funciono!!!!! so lo mas!!!! no dejes de enseñar!
@puntojson2 ай бұрын
Que bien que te haya funcionado! Gracias por tremendo mensaje!
@jesusgregroriosolapaz63564 ай бұрын
Muy bien amigo. Eres un maestro enseñando. Gracias y saludos
@puntojson2 ай бұрын
Gracias Jesús! Saludos
@carolinasalomrivero47889 ай бұрын
Desde ayer empecé a ver tus videos y eres bastante claro, justo lo que estaba buscando. Muchas gracias!
@puntojson9 ай бұрын
Claridad es una de las cosas a las que apunto, por eso mis videos suelen ser tan largos. Hago lo mejor que puedo para que quien no sabe tanto pueda entender todo, y quien ya es más experimentado pueda ver mi video en 1.5x
@OctavioTb5387 ай бұрын
Me suscribo estoy aprendiendo node js y tus videos me han ayudado. Mucho en este camino de aprendizaje
@puntojson7 ай бұрын
Joya! Me alegra poder ayudarte! Suerte en tu camino
@yahyaly52282 ай бұрын
Todo solucionado, y todo superbién explicado. 100/10
@puntojson2 ай бұрын
Perfecto entonces! Gracias!
@sabripereira Жыл бұрын
Excelente! Que bueno que incluiste algo de lo de back al final, me viene joya! Graciass 😀
@puntojson Жыл бұрын
A pedido del público 😊
@gabrielsaucedo2447 ай бұрын
Hola profe, muy buen video, muy claro y completo, muchas gracias !
@puntojson7 ай бұрын
Gracias Gabriel! Te mando un saludo
@simonkdsz616411 ай бұрын
como no me recomendo antes el algoritmo de youtube tu canal lrpm , nuevo sub
@puntojson10 ай бұрын
Graciasss! Nos vemos en otros videos!
@matiasrastelli3811 Жыл бұрын
Excelente Calo, estoy haciendo un curso de backend y me viene de 10 que empieces a meter contenido de esto! Lo de front ya me lo vi y use de todo jaja
@puntojson Жыл бұрын
Lo de hoy es muy básico, asique ya tengo algunas ideas para hacerlo más complejo. Le voy a meter un poco de pilas.
@ivopavloff47952 ай бұрын
muchas gracias, lo pruebo, tenia entendido que is, pero lo voy a instalar de vuelta y pruebo! muchas gracias!
@puntojson2 ай бұрын
Cualquier cosa avisame! Saludos
@claaronutri9952 Жыл бұрын
👏que buen video. Muy clara tu explicación!
@puntojson Жыл бұрын
Me alegro de que te haya gustado! Nos vemos en el próximo qué vamos a usar cosas de este!
@ivopavloff47952 ай бұрын
gracias por la predisposicion!
@puntojson2 ай бұрын
De nada! 😊
@ivopavloff47952 ай бұрын
increiblemente claro! buenisimo
@puntojson2 ай бұрын
Grcias Ivo!
@danielfranchi84365 ай бұрын
Los que tienen el error 'ER_NOT_SUPPORTED_AUTH_MODE', es porque MYSQL esta utilizando un metodo de autenticacion no soportado con la app con NODEJS. SOLUCION: 1_Inicia sesión en tu servidor MySQL como administrador. 2_Ejecuta el siguiente comando SQL para actualizar el método de autenticación de los usuarios: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ' ingresa tu password aca ' 3_Ejecutar el siguiente comando: FLUSH PRIVILEGES;
@puntojson2 ай бұрын
Gracias por aclarar! Para la próxima ni uso mysql porque está generando demasiado problema..!
@Eibots219 Жыл бұрын
Gracias por la parte de Backend, clave
@puntojson Жыл бұрын
Con gusto
@pablogarcia9487 Жыл бұрын
Muchas gracias Calo!
@puntojson Жыл бұрын
Gracias a tí don Pablín
@jorgedanielbrizuela5608 Жыл бұрын
Hola Calo. Me encantó la explicación, es algo que nadie explica (la integración del Front con el Back), te felicito porque es de mucha ayuda para los que estamos aprendiendo. Felicitaciones. Quiero aprovechar para consultarte, en el minuto 32:08 al decir que no se debe cerrar el back mientras se edita el front, te referis a abrir otra instancia del VB Code?
@puntojson Жыл бұрын
Gracias por tu mensaje! No importa si cerramos la instancia de VS code con el back, lo no que no tenemos que hacer es cerrar la consola que esté ejecutando el back. Si la consola la abriste desde vscode entonces no cierres el vscode del back, si la consola la abriste desde un CMD o powershell, o cualquier consola aparte, entonces no tenés que cerrar eso, porque sino cuando el front quiera consultar datos al back, el back no va a existir.
@jorgedanielbrizuela5608 Жыл бұрын
@@puntojson Muchas gracias Calo. Por la pronta respuesta. Felicitaciones de nuevo por este contenido.
@kuribohize Жыл бұрын
excelente!
@puntojson Жыл бұрын
Gracias por estar!
@kuribohize Жыл бұрын
@@puntojson gracias a usted profe!
@LeandroVildoza7 ай бұрын
Excelente!!!!
@puntojson7 ай бұрын
Graciass!
@andresx341910 ай бұрын
Hola Calo, me salió este error al intentar establecer la conexión: Unhandled rejection Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client. Investigando un poco parece que dr produce cuando el cliente MySQL intenta establecer una conexión con el servidor MySQL y descubre que el servidor está utilizando un modo de autenticación que no es compatible con el cliente. Nose si podrías ayudarme, talvez con una dependencia más actualizada o nose si es por mmi versión de mySQL.
@puntojson10 ай бұрын
Buenas Andrés! Eso sucede porque el plugin de mysql se quedó viejo :/ Cuando instalás mysql workbench en tu compu hay un paso donde dice "tipo de autenticación" y ahí tenés que poner la versión "vieja" e "insegura". Sino, tenés que instalar otros drivers para mysql como "mysql2" que tengo entendido que funciona con la autenticación nueva. Si lo googleás vas a ver que es un problema bastante común.!
@AturoxShorts8 ай бұрын
che a mi me da un error que estás enfrentando parece estar relacionado con la autenticación en MySQL. A alguien le paso?
@puntojson8 ай бұрын
Sí, a mí! Abrí el instalador de mysql y poné modificar, o borralo y volvé a instalar todo. Cuando te pregunte por la autenticación tenés que elegir el modo antiguo menos seguro. Es eso o tenés que usar otra librería más moderna para mysql. Lamentablemente la oficial no la actualizan tanto...
@yahyaly52282 ай бұрын
Buenas, sigo los pasos al pie de la letra pero me salta un error "ER_NOT_SUPPORTED_AUTH_MODE", he probado a desinstalara, reinstalar, actualizar, modificar por comandos pero no me deja, me pone que me falta el plugin pero no me deja instalarlo. No se si podrias ayudarme :(
@puntojson2 ай бұрын
Sí! Cuando reinstales mysql, te va a preguntar que modo de autenticación querés usar, tenés que elegir la autenticación vieja (que dice que es más insegura). Lamentablemente la librería de mysql oficial no admite la manera nueva de autenticar todavía. En esta imagen www.oreilly.com/api/v2/epubs/9781492085911/files/assets/lm2e_0121.png tendrías que elegir la opción de abajo!
@yahyaly52282 ай бұрын
@@puntojson La elegí pero me saltó que me hacia falta el plugin de mysql_native_password.dll :(( . Y al reinstalarlo y eligiendo esa opcion me sigue mostrando errores parecidos.
@puntojson2 ай бұрын
En una búsqueda online rápida aparecen mil posibilidades de por qué puede pasar eso, lamentablemente sin estar en tu pc, es muy dificil de ayudarte a encontrar el problema. Perdón!
@yahyaly52282 ай бұрын
@@puntojson Muchisimas gracias por tu tiempo!
@messisita29 күн бұрын
Que buen video ,muchas gracias, disculpa tengo una duda ,cmo seria el proceso de coneccion si usara SQL Server?
@puntojson28 күн бұрын
Gracias a vos! En ese caso no tendrías que usar la librería que instalé yo (mysql), sino alguna otra que te deje conectarte con sql server, cada una se va a manejar de formas distintas (apenas distintas o muy distintas según lo que elijas). Cuando encuentres la librería que querés usar (googleando) generalmente tienen en la documentación un ejemplo básico que teniendo en cuenta lo que viste en este video deberías poder adaptar. Hay algunas librerías de más alto nivel que se llaman ORM que te permiten programar en una misma sintaxis y luego elegir el sistema gestor de bases de datos por separado.
@messisita28 күн бұрын
@@puntojson gracias¡ y gracias por los ejericios ,ando analizando el codigo q haces en el carrito de compras , sigue asi
@walterdiaz69634 ай бұрын
Hola, Alguien me podria ayudar con el codigo. No me funciona Por favor, si aguien puede
@puntojson2 ай бұрын
Buenas! Te puedo ayudar pero necesito información! Por empezar querría saber si tenés un error en consola, o qué estabas haciendo cuando empezaste a tener el error. Saludos!
@axelhernandez76854 ай бұрын
Hola calo Tengo una duda con el archivo .env, los datos que debo poner ahí, en host debo poner como tal localhost o la dirección que me aparece en workbench, en database es el nombre de la sheme que creamos para las bicicletas?, el usuario y la contrasenia son los que puse al instalar workbench?
@puntojson2 ай бұрын
Todo lo que pusiste es correcto. HOST=localhost DATABASE=productos USER=root (o uno válido) PASSWORD=XXXXXXX
@EliezerSarmiento-jw9tj6 ай бұрын
Buenas gracias por compartir tanto conocimiento. pero tengo una pregunta. Por cada tabla que tenga que consultar tendría que hacer un app.get diferente apuntando con el nombre de la tabla.. no abra una forma de colocar el nombre de la tabla en una variable? que se envíe con el método get para elegir la tabla?
@puntojson2 ай бұрын
Buenas! Sí, tu pensamiento es lógico y tiene mucho sentido. Se puede hacer una función común con todo si todos los métodos van a ser parecidos, pero eso tiene una contra a gran escala, que es que a veces las tablas tienen nombres feos, a veces las tablas se acceden/gettean de distintas maneras, y no siempre el mísmo metodo sirve para todo, además de que a veces queremos tener todo el código de una tabla en un mismo lugar para mantenerlo. Si tu proyecto es chico, tu enfoque es mucho mejor, si el proyecto es grande y complejo, no te va a quedar otra que tener gets para cada tabla. Saludos!
@jugadaslol5503Ай бұрын
Excelente video bro, te hago una consulta en el minuto 36 la parte de Network/Response no me aparece nada cuando hago el fetch sin embargo en la pestaña headers me figura 200 que esta todo ok , incluso con postman hace el fetch perfectamente a la base de datos no se porque no me aparece en respuesta de chrome
@puntojsonАй бұрын
Probablemente es un error de cors . Tenés algún mensaje en la consola? En network también te marca si es un error de cors. En caso de que sea eso (que justo es un error que solo se ve en front end), se soluciona desde el backend ,agregando tu ip a la lista de orígenes permitidos en las solicitudes, lo vas a tener que buscar según la tecnología de backend que estés usando! Ojalá te sirva la respuesta,pero si no dame más detalles y veo como te puedo dar una mano.
@jugadaslol5503Ай бұрын
@@puntojson Gracias por responder tan rápido, estoy usando mysql y nodejs todo tal cual en el video, no me figura ningun error en consola luego de hacer lo de cors se va el mensaje de error que mencionas en el video y a partir de ahi es cuando no me muestra la respuesta del fetch en network/response, osea me carga el fetch bien y en la pestaña de network/header me aparece en verde que se conecto pero ni en la pestaña de preview ni en response muestra la base de datos, realmente no se que puede ser tampoco encontré ese problema puntual en algun foro
@jugadaslol5503Ай бұрын
@@puntojson Revisando todo el código nuevamente descubrí que no coloqué el (result) dentro del res.json. Muchísimas gracias bro por la ayuda y todos estos videos! Tienes una manera de explicar excelente.
@puntojsonАй бұрын
Solucionado entonces! Era literalmente que estabas mandando una respuesta vacía. Felicitaciones por terminar arreglando el problema por tu cuenta y gracias por el apoyo !
@arturoguerineau50062 ай бұрын
Profe, si yo quiero clonar este repositorio en mi studio code, que tengo que hacer para que se ejecute toda la parte del back? Instalar node y mysql? O necesito ejecutar ciertos comandos del node y demas. O mejor aun si puedes darme un paso a paso para cloanrlo y que funcione jqja
@puntojson2 ай бұрын
Instalar node, mysql con la configuración de contraseña de baja seguridad, clonar el proyecto (descargando todo desde la web de github o con git clone si tenés instalado git, usar el comando npm install en la carpeta del proyecto desde una terminal. Después tendrías que crear las tablas en mysql y dejarlas como en el video! Cualquier cosa preguntame, saludos!
@solangelac34158 ай бұрын
Pintó maraton de videos de calo
@puntojson8 ай бұрын
😊😊😊
@abrahamolsen5340 Жыл бұрын
Muy buen video, me gusto mucho, otra cosa, creo que no pasaste el link en donde explicas lo del async, req y res, por cualquier cosa, no se si seria bueno ponerlo en la descripcion o en los comentarios como fijado, me serviriam ucho ya que estoy adentrandome en este mundo y entiendo muy poco xd
@puntojson Жыл бұрын
Ufa! Lo tengo puesto como una tarjeta pero no se me muestra ¬¬ kzbin.info/www/bejne/gXKlpmmqi9Gao6s Acá está el video en cuestión! Gracias por avisar!
@pachooon16 ай бұрын
Se puede usar postgreSql??y funcionaria igual?
@puntojson2 ай бұрын
Sisi, hay que cambiar el driver/conector de nodeJs con la base de datos, pero se puede usar cualquier base de datos que tenga una librería de javascript (es prácticamente el 100% de gestores de bases de datos que hay)
@user-cs5ye6oc2o6 ай бұрын
Buenas! No pude solucionar de ninguna manera el error de autenticación. Una tristeza terrible
@puntojson2 ай бұрын
Lo lamento! Quizás tengas que usar otro gestor de base de datos que no sea mysql. Si nunca probaste sqlite quizás es hora de hacerlo. Saludos!
@daissyfigueroa29449 ай бұрын
Hola esta buenisimos tus videos, pregunta en el minuto 39:22 donde cabia lo de la imagen de donde sale o como se que ponerle en urLImagen, muchas gracias
@puntojson9 ай бұрын
Buenas! Hay una mezcla de cosas para tener en cuenta: 1) La información de cada bicicleta está guardada en una base de datos, esa tabla en la base de datos tiene una columna que es urlImagen. 2) El backend de nuestro proyecto lee la información de la base de datos y se la comunica al front. 3) El front accede a la información del back utilizando el método getBicicletas() del archivo productosService.js Con todo este camino vemos los nombres de las propiedades que podemos usar. Si querés revisar lo que estás recibiendo del backend podés abrir el inspector de tu navegador, entrar a la pestaña de "red" o "network" y mirar las comunicaciones con el backend. Ahí está todo! Avisame si no fui suficientemente claro. Saludos!
@g4bri3ltt887 ай бұрын
Amigo yo tengo otro problema que es ER_ACCESS_DENIED_ERROR: Access denied for user 'root;'@'localhost' (using password: YES), pero supuestamente estoy colocando bien el user y el password es lo raro
@Carlos-om8tj5 ай бұрын
se que el comentario fue hace 2 meses, pero me paso algo similar, en mi caso tenia mysql con xampp y mysql server workbench, en resumen desinstale mysql server workbench y solo tenia un servicio de mysql en mi pc y use el mismo puerto que tenia asignado en xampp, revisa los puertos en los archivos de configuración de tu mysql.
@puntojson2 ай бұрын
En principio te diría que tenés mal la contraseña de alguna manera, probaría reinstalando todo. Lo que dice Carlos en una manera de pasarlo, usar algún servicio como xampp. Perdón por la tardanza!
@user-qn4ci1cc8t8 ай бұрын
Excelente tutorial, una lastima que la parte mas critica (conexión con la base de datos) es la menos explicada. Como se configura workbrench? que datos va en host: user: password: database:? Intente de todo pero no logre conectar con la BD.
@puntojson8 ай бұрын
Buenas! Tenés razón, dije "lo voy a completar fuera de cámara" y no me di cuenta que podía llegar a ser poco didáctico. HOST= acá ponemos localhost si la base de datos está en nuestra PC, sino ponemos el IP público de nuestra base de datos. DATABASE= el nombre del "schema" que creaste en mysql workbench. Si no creaste ninguna podés entrar al workbench, la instancia local, y después hacer click derecho en "navigator -> schemas" y poner "create schema". Cada schema es un conjunto de tablas, osea, una base de datos. USER | PASSWORD= Son los datos que pusiste al instalar el workbench. Si querés escribime cual es tu error en consola y veo si te puedo dar una mano!
@user-qn4ci1cc8t8 ай бұрын
@@puntojson Dale muchas gracias amigo, en realidad la duda es muy de principiante pero chat gpt me ayudo a completar esos datos. Pero aun recibo error "Unhandled rejection Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client "
@puntojson8 ай бұрын
En ese caso tenés el mismo problema que otros acá, tenés que cambiar el modo de autenticación en el workbench a la autenticación vieja. Eso se hace abriendo el instalador de workbench nuevamente y poniendo "modificar instalación" o algo así. Si no tenés el instalador lo tenés que descargar de nuevo. El problema está en que la librería mysql para nodejs está desactualizada y no se ajustó al nuevo estándar de autenticación de mysql. Fijate si con esta info lo podés solucionar..!
@g4bri3ltt887 ай бұрын
@@puntojsonosea en el caso tuyo es productos_en_vivo o te referis a otro?
@joacogiudice35168 ай бұрын
Hasta ahí todo bien, pero no me estaría saliendo cuando lo quiero hacer por usuario, sino todos los usuarios comparten el mismo carrito
@puntojson8 ай бұрын
En este caso el carrito se guarda por dispositivo, sin importar el usuario. Si vas a guardar carritos por usuario, entonces tenés que hacerlo en backend. Mínimo tendrías que crear una tabla de "carritos" en donde se guarde, con relación a cada usuario, una lista de elementos y cantidades. Además que necesitás toda una gestión de usuarios 😵💫 ¡Se pone complicado!
@ivopavloff47952 ай бұрын
perdon intente eso y ahora sale esto Unhandled rejection Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO) at Sequence._packetToError (C:\Users\Flota Autom...
@puntojson2 ай бұрын
Buenas! Es que no le pusiste contraseña a tu usuario root al instalar mysql. Te dejo este link donde explican como soucionarlo stackoverflow.com/questions/2995054/access-denied-for-user-rootlocalhost-using-passwordno Saludos!
@ivopavloff47952 ай бұрын
@@puntojson no encuentro la forma, creo que ya estoy mareado, instale mysql-installer-web-community-8.0.37.0.msi , y fui hasta los privilegios, di de alta newuser y nueva contraseña, pero nada, quizas sea una tonteria, pero ya me marie. estoy dudando de lo que va aca ya HOST= 127.0.0.1?...DATABASE=.el nombre que le di a la base?......