NODEJS de Crea una REST API Rest escalable y sostenible con Typescript y Express
HTML-код
- Опубликовано: 30 июл 2024
- 👉🏼 Más contenido: • Curso para aprender Ty...
👋 En el video de hoy te traigo algo muy interesante, un curso donde vamos a crear una API REST en TYPESCRIPT desde cero y así puedas incrementar tus habilidades técnicas en programación, en resumen es tutorial TypeScript con Node.js y Express desde cero aprende a Crea tu API REST
Para este proyecto es importante que tengas instalado NodeJS. La versión de Node que yo estoy utilizando es v16.15.1 y la versión del NPM Warn es 6-14-16.
Si tú quieres aprender más acerca de estos comandos y de la magia de TypeScript, quédate hasta el final del video.
Si estás empezando a programar, o si quieres fortalecer tus conocimientos te doy la bienvenida a este canal.
Aquí hablamos de angular desde cero, y node desde cero, también complementamos con cursos gratis mongo, de frontend de backend, problemas reales de un programador y soluciones que se aplican en el día a día.
Aquí vas a encontrar tutoriales de programación específicamente de angular, tutoriales de node, juntos llevaremos a la práctica ejercicios reales de programación, así que venga y le cuento.
Si aún no estás suscrito y este contenido gusta 👉 / @leifermendez
ERROR de Edición (MULTER) github.com/leifermendez/curso...
Repositorio: github.com/leifermendez/curso...
www.digitalocean.com/communit...
www.digitalocean.com/communit...
👋 𝐂𝐔𝐑𝐒𝐎𝐒 𝐆𝐑𝐀𝐓𝐈𝐒
├ 0️⃣ 𝙑𝙀𝙍 𝙏𝙊𝘿𝙊𝙎 ⮕ leifermendez.github.io/#/
├ 1️⃣ 𝘼𝙉𝙂𝙐𝙇𝘼𝙍 desde cero ⮕ bit.ly/367tJ32
├ 2️⃣ 𝙉𝙊𝘿𝙀 Express desde cero ⮕ bit.ly/3od1Bl6
├ 3️⃣ 𝙈𝙊𝙉𝙂𝙊𝘿𝘽 desde cero ⮕ bit.ly/3qh35wK
├ 4️⃣ 𝙎𝙊𝘾𝙆𝙀𝙏.𝙄𝙊 desde cero ⮕ bit.ly/3pg1Q02
└ 5️⃣ 𝙉𝙂𝙍𝙓 𝙙𝙚𝙨𝙙𝙚 𝘾𝙀𝙍𝙊 ⮕ bit.ly/ngrx-desde-cero
🤑 𝐂𝐔𝐑𝐒𝐎𝐒 𝐏𝐀𝐆𝐎𝐒
├𝘼𝙉𝙂𝙐𝙇𝘼𝙍 principiantes ⮕ link.codigoencasa.com/PROMO-I...
├𝙉𝙊𝘿𝙀 ⮕ link.codigoencasa.com/NODE
├𝙉𝙀𝙎𝙏𝙅𝙎⮕ link.codigoencasa.com/NESTJS
└ 𝘼𝙒𝙎 desde cero ⮕ link.codigoencasa.com/AWS
🚀 𝐂𝐎𝐌𝐔𝐍𝐈𝐃𝐀𝐃 𝐘 𝐆𝐑𝐔𝐏𝐎𝐒 𝐃𝐄 𝐄𝐒𝐓𝐔𝐃𝐈𝐎
├ 𝙎𝙐𝙎𝘾𝙍𝙄𝘽𝙀𝙏𝙀 ⮕ / @leifermendez
├ 𝙈𝙄𝙀𝙈𝘽𝙍𝙊𝙎 ⮕ / @leifermendez
├ 𝘿𝙄𝙎𝘾𝙊𝙍𝘿 ⮕ link.codigoencasa.com/DISCORD
└ 𝙏𝙀𝙇𝙀𝙂𝙍𝘼𝙈 ⮕ t.me/leifermendez
🏆 𝐌Á𝐒 𝐂𝐎𝐍𝐓𝐄𝐍𝐈𝐃𝐎
├ 𝙎𝙋𝙊𝙏𝙄𝙁𝙔 ⮕ spoti.fi/3vnrvqg
├ 𝙔𝙊𝙐𝙏𝙐𝘽𝙀 ⮕ / leifermendez
├ 𝙄𝙉𝙎𝙏𝘼𝙂𝙍𝘼𝙈 ⮕ / leifermendez
├ 𝘽𝙇𝙊𝙂 ⮕ www.codigoencasa.com
└ 𝙁𝘼𝘾𝙀𝘽𝙊𝙊𝙆 ⮕ / leifermendez.dev
💰 𝐏𝐑𝐎𝐌𝐎𝐂𝐈𝐎𝐍𝐄𝐒 𝐘 𝐃𝐄𝐒𝐂𝐔𝐄𝐍𝐓𝐎𝐒
├ 𝙃𝙊𝙎𝙏𝙄𝙉𝙂 Aprovéchate del descuento) ⮕ bit.ly/hosting-descuento-leif...
├ 𝙑𝙋𝙉 (3 meses gratis de servicio) ⮕ bit.ly/vpn-leifermendez
└ 𝙑𝙀𝙍 𝙏𝙊𝘿𝙊 ⮕ link.codigoencasa.com/MAS-COSAS
🧠 𝐑𝐄𝐏𝐎𝐒𝐈𝐓𝐎𝐑𝐈𝐎 𝐘 𝐂𝐎𝐃𝐈𝐆𝐎𝐒
└ 𝙂𝙄𝙏𝙃𝙐𝘽 ⮕ github.com/leifermendez
✉️ 𝐂𝐎𝐍𝐓𝐀𝐂𝐓𝐎
└ 𝙈𝘼𝙄𝙇 ⮕ leifer.contacto@gmail.com
0:00 Intro
0:35 Preparación de entorno de trabajo Node
6:53 Estructura de carpetas de Node API
15:40 Rutas de API
30:48 Configuración Mongo DB
35:05 Controladores
44:44 Modelos y Servicios
1:08:00 Middleware Node
1:15:00 Autentificacion
1:32:00 Json Web Token JWT
1:52:00 Proteger Rutas con session
2:10:00 🔴 ERROR de edición MULTER ver descripción del video
2:32:34 Creando repositorio de GIT
2:38:00 Subir API Rest a servidor de Amazon AWS
2:45:00 Instalar NGINX en Ubuntu
2:56:00 Desplegando Aplicación
3:01:00 PM2 y resumen
Si el contenido de está video te parece relevante recuerda suscribirte al canal, activar la campanita para que youtube te avise cada vez que subo un nuevo video y dejar una manito arriba.
#leifermendez - Наука
🤑 𝐂𝐔𝐑𝐒𝐎𝐒 𝐏𝐀𝐆𝐎𝐒
├𝘼𝙉𝙂𝙐𝙇𝘼𝙍 principiantes ⮕ link.codigoencasa.com/PROMO-INICIAL
├𝙉𝙊𝘿𝙀 principiantes ⮕ link.codigoencasa.com/NODE
└ 𝘼𝙒𝙎 𝘽𝙖𝙨𝙞𝙘𝙤 desde cero ⮕ link.codigoencasa.com/AWS
Great Job Leifer, yo solo falta que añadas el curso pago node avanzado XD...
Tu espanol es perfecto. No es mi lengua materna, pero entiendo todo. Gracias.
40:19 Ojo, hay que declarar el app.use(express.json()) ANTES del app.use(routes) de lo contrario simplemente no sera capaz de consumir el json que se le envía, él lo hace bien en el video pero creo que no queda muy claro lo importante que es el orden en ese caso. Espero haberle ahorrado algo de tiempo a alguien :'D
es el tutorial mas completo y sintetizado que vi hasta ahora y eso que llevo 5 años programando, desde 0 y hasta el despliegue, te pasaste, me encanto, muchisimas gracias
Uff tremenda guía!... estaba por hacer una api con ts pero me daba un poco de miedo y seguí un tutorial de otro youtuber pero hum me daba muchos problemas. Lo bueno es que tu vas paso a paso y me salió a la perfección. Muchísimas gracias por el video, en serio.
Recién llego a tu canal y la verdad que es admirable la claridad que tienes para explicar, se puede seguir muy bien aun que soy inicial en TS. Abz!
el mejor tutorial que se pueda encontrar en espanol, que agilidad que tienes hermano, eres genial gracias me has aclarado tantas dudas que tenia y he aprendido mucho
Wao bro, hice absolutamente todo lo que hiciste en tu video. Impecable las explicaciones. ¡Muchas gracias!
Gracias leifer por tu contenido, se ve el gran profesionalismo y las buenas practicas, yo apenas estoy empezando y recomiendo a todos que usen un linter de typescript para ir reconociendo tus falencias :))
La mejor explicación de node que vi hasta ahora
Muchas gracias por compartir tus conocimientos con nosotros en mi caso soy principiante y estos temas me ayudan bastante a entender más las cosas, muchas gracias y ojalá sigas compartiendo contenido así para seguir aprendiendo más y más 👏👏🙏🤙🎉🎉🎉👩💻
Muchas gracias Leifer completísimo y super claro. Ideal para aclarar y refrescar conceptos
Estimado, muy agradecido de tu curso ya que buscaba herramienta alternativa a Sprint Boot la cual consumiera menos recursos de servidor y tu video me ayudo a implementarlo. Gracias.
Leifer te sigo desde hace mucho tiempo, y con toda sinceridad puedo decir que de habla hispana eres el único que realiza videos tan brutales de back! Gracias por tomarte el tiempo de aportar que digo un granito de arena, a la comunidad, y sobretodo a los iniciantes, un abrazo hermano, y éxitos!! Ahhhh jajaja espero pronto el próximo video donde aplicaras cosas avanzadas ,arquitectura hexagonal, docker y esas genialidades que nos hagan ver el vídeo mínimo 15 veces para seguir el hilo jajaja jajaja felicitaciones por los excelentes aportes.
Gracias por ese comentario :) claro que sii seguire compartiendo las cosas que voy aprendiendo :)
Justo necesitaba hacer una API y no sabía por dónde empezar. Muchas gracias Leifer!!!!!
Un crack Leifer!! Aún me falta mucho por aprender de despliegue, pero tu video me da muchas luces para aprender más rápido. ¡Muchos éxitos! 👍
Ando buscando videos de node para mi proyecto y no ma jajajajaj quedo satisfecho!!! Explicacion super chida! y paso a paso!!!! Gracias!!!!
28:59 me encantó muchísimo esta parte, ya que no toca crear las rutas y asignar los route handlers de forma manual. Lo amooo
Hermano, muchas gracias. Estaba pegado en desplegar una aplicación que usa deno 1.29.1 con oak, que ademas utliza varias librerias npm de forma nativa y gracias a ti lo logré.
😱 Esto es lo que faltaba....Impresionante Leifer!!!This is a masterpiece 🚀
Que buen tutorial Leifer!! Muchas gracias.
Genio! muchísimas gracias por tu aporte a la comunidad, la calidad de este vídeo y el detalle de tu explicación me fue de mucha ayuda!
Excelente tutorial maestro, todo super entendible, me funciono a la perfección!
Uff, contenido de maxima calidad, muchas gracias leifer!!
Muchas gracias esto era lo que buscaba
muy buena explicacion , rapida y consiza.
Muchas gracias por este gran curso Leifer
Muchas gracias Leifer!! Por alguna razón no me tomaba el remove en el servicio pero con findOneAndDelete lo pude solucionar. Saludos!!
Leifer este curso es INCREÍBLE! muy bien explicado, claro, conciso... muchísimas gracias por este material
Gracias Carolina espero que sea de utilidad 🙌🙌
Uff que Gran video Leifer, a seguir aprendiendo 😎💪
Sos lo máximo leifer !!
Muchas gracias por el curso
muy bueno!!! gracias. excelente la velocidad!!
Pues empezando con esto, soy Frontend developer, trabajo en react ultimamente usando full nextjs, pero quiero aprender algo de back aunque sea para poder hacer proyectos pequenos personales, hasta el momento como preguntaste en el minuto 21, va muy bien el curso!.
Wow! Qué excelente curso! Me encantó. Gracias Leifer, eres grande!!
Gracias por ese comentario
Muchas gracias, excelente contenido
Muchas gracias maestro Leifer
Vamoooooooooooo! Muchas gracias por compartir
Genial amigo, siempre colaborando con nos los nobs! Un abrazo enorme!
Abrazo Enzo!!
Que buenisimo se mira que esta el tutorial, le tendre que poner pausa por que nunca he instalado Mongo y mucho menos hacer una conexion desde Nodejs, y es que soy bastante nuevo tambien en MAC. Hasta solucionar esto tendre que regresar. Gracias y si tienen algun tutorial que me pueda ayudar agradeceria mucho.
Definitivamente eres uno de los mejores! muchas gracias por compartir tu conocimieto crack. saludos desde colombia
Saludos un abrazo y gracias por ese comentario
como siempre muy buen contenido conciso claro y facil de digerir (Y)
Gracias Jorge un saludo
gran video, a aprender. :)
Nooooo bro te pasasteeee, gracias hermano, que gran detalles para nosotros los mortales, muchas gracias, Dios te bendiga grande y ahora a aprender.♥️🔥
Saludos Bruno gracias por comentar espero hacer una dinámica con los primero 20 comentarios
Ohhhh que super🔥🔥, graciasss
Una joya este video
Que crack, hace unos meses decidí hacer un proyectos freelance, pero no sabia nada de back, con tus cursos he aprendido de todo y aplicarlo en proyectos reales
Gracias ahora a producir !! Dinero con tus proyectos
Hola @Leifer hasta el minuto 21:14 me esta pareciendo bien , esta todo correcto y de perlas
Algo así estaba buscando últimamente
El mejor curso
Goat, deleite para la vista
Excelente video , muchas gracias por este cursito
Gracias a ti por compartir y comentar
dijiste que quería un comentario, aquí lo tienes esta de maravilla el tuto, super intuitivo la verdad.
🫂 gracias
excelente video..!
Excelente video
Increible, muchisimas gracias!
Gracias a ti!
Excelente Tutorial @Leifer. muchas gracias
Saludos
Pero que crack!!!
que gran material...muchas gracias.
Gracias a ti Matías
tengo tu curso de nodejs, tienes buena dinamica para enseñar.
Que tal Leiter, aprendí mucho con tu video excelente!!!. Se me genera una duda con respecto al express-validator cuando es un solo registro en el json bien pero si tengo que validar mas de un registro en el json, es decir, muchos datos [{},{}] como se hace?
Este tutorial es oro hermano!
Gracias por comentar y pasarte
Hola, hace muy poco descubrí tu canal y ha sido de una ayuda increíble, te agradezco demasiado por compartir tu conocimiento de una manera tan clara.
Al principio del video mencionas que quizá luego subirías un video utilizando clean architecture / arquitectura hexagonal, ese video aun sigue en pie o lo has descartado? Lo pregunto porque enserio me gustaría mucho ver esto.
Abrazo desde Colombia,
Sebastian
Saludos desde Chiapas, México Leifer, tengo una duda, esta es la estructura más óptima que manejas para el apirest en cuanto a organización de los archivos? Controllers, routes, etc. Y también si es mejor ir directo a nodejs con typescript o con JS? Gracias
Exelente tutorial seria bueno si puedes hacerlo con sqlserver pormi parte estaria muy agradecido
muy bueno!!!
contenido de calidad de video ,gracias crack , saludos
Saludos Carlos como siempre pasando a comentar 👏
gucci tutorial brother!
WTF DUDE, he aprendido mucho con la parte de rutas, no sabia que se podia hacer eso del readdirSync
Enganchon no pide perdón jejeje gracias por el video ❤
Lexfer me podrias sacar de una duda, porque si hago un export default router, al hacerlo de forma dinamica obtengo este error: throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))
Echo de menos relaciones en este ejemplo. Podría ser una perfecta segunda parte.
Genial el Thunder Client
Gracias Leifer
hola si subo el backend a aws y después quiero subir el frontend debo crear otra instancia en ubuntu?
Hola Leifer, entonces si antes de almacenar los datos en la BD, necesito hacer cálculos u otras consultas esta lógica donde debería ir??
Gracias Leifer, he visto muchos de tu tutos y tu contenido y son de gran ayuda... Pregunta si no es que ya la hicieron por acá... Como tienes configurado vscode, sobre todo para que te haga los imports de forma automática
Leifer que hosting nos recomiendas para subirlo este proyecto??
Gracias profee
excelente guia. saludos!
Gino un saludo 👏
disculpen mi ignorancia! esas instalaciones se hacen siempre que se construya un proyecto o ya solo con esta basta?? consulto por lo que se menciona que se instalan de manera global ? gracias amigos
Muy bueno el tutorial
Gracias! 😊
excelente
Awesome content!
You're welcome
A alguien le paso que al correr el server se crea un archivo en el directorio del proyecto con el numero de puerto y al hacer cambios ya no se reinicia solo, por que marca que el puerto ya esta ejecutandose y tengo que eliminar el archivo, ademas de que si uso la variable de entorno no escucha peticiones el server.
🤘 Ufff al fin en pruebas... tendrás algún vídeo o curso que explique el desarrollo en Angular basado en pruebas? TDD (Test Driven Development)
(es que voy con todo con este Framework)
Hola Leifer
Por fin llegué a la etapa de pruebas de tu curso de Angular en Udemy.
Viendo un poco el concepto, que tan factible y recomendable es el desarrollo de aplicaciones en Angular basado en el modelo TDD, sobre todo en el ámbito laboral. Ya leí el concepto pero me gustaría saber tu opinión al respecto mientras buscaré un cursito de TDD para Angular GRACIAS.
⭐⭐⭐⭐⭐
PD. Muy buen curso 😎
Enrique, la verdad una pregunta muy interesante.
En mi experiencia es un concepto muy sonado; sin embargo, no se si sea a mi pero en las empresas que he trabajado no se maneja mucho.
Perooooo es algo que sin duda digo que hay que conocerlo.
que locura de video
Hahaha espero que te sirva 🙌
Consulta, ¿trabajar de esta forma es mejor que utilizar clases para crear los metodos?
Eres lo máximo Leifer XD
🥲 gracias Boris un abrazo
errores multiples con multer, no reconoce req.file, luego me di cuenta que se guardaba la imagen pero me es imposible acceder a ella desde req.file, por ende posteriormente cuando hago el res.send response, se cae la aplicacion
Entendí la referencia explosiva
😅😅
En mi controlador tengo una request extendida asi como en mi middleware de jwt pero me da un error al poner el middleware en el endpoint o rutas , me da el aviso de que no acepta request extendida que espera una Request como tal , alguna idea 😅
la verdad para seguirle el hilo leifer al minuto 39 min quede plop fui a comer algo jajajaj yo creo ver el video unas 20 veces seguir el hilo leifer es una maquina..
e estado siguiendo el curso, pero me quede trabado en la parte del multer, consulte los archivos del repositorio y todo, pero el Filename y Path me sale undefined, y no se por que porque en el video esa parte no sale. Que mal por esa parte, no tienes un video explicando esa parte? quede perdido, y como que copiar y pegar no, Gracias
Hola Leifer!, no me queda muy claro el por que da error de tipado en verifyToken -> "const isUser = verifyToken(`${jwt}`) as { id: string };" y por qué se arregla poniendole el "as {id : string}"
leifer no me toma los tipo de datos; req: Request y res: Response. Estoy haciendo algo mal? ... si lo paso a req y res funciona pero no estoy usando ts?
leifer si necesito instalar motor mysql como motor principal y mongo para el log de peticiones de las apis, si alguien podría ayudar en esto
Crackkk de los crackkkk
Hola Ezequiel gracias espero hacer una dinámica con los primero 20 comentarios
Me encantan tus videos y el manejador de estado de angular me salvo la vida
intento desplegar la app en linux CentOS7 pero me da un error con el sandbox, alguien pudo solucionar esto?
Me suscribo de una... vine buscando cobre y encontré Oro. Muy bueno como explicas.
Bienvenido a este canal ✌
tengo una pregunta,¿por que no usas clases en ts? ¿cuales son las ventajas de no hacerlo?. Es que soy nuevo en esto de la programación y suponía que: cuando usamos ts es mejor usar clases. gracias por el video.