Typescript & Nodejs, REST API JSON Web Tokens

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • En este video voy a enseñarte a desarrollar una REST API con autenticación usando JSON Web Tokens, Nodejs, Typescript, Desde Cero. Vamos a crear nuestros archivos de configuracion, instalar modulos y testear nuestro servidor web backend.
    CÓDIGO
    github.com/Faz...
    CURSO DE NODEJS
    • Nodejs Curso Desde Cer...
    CURSO DE MONGODB
    • MongoDB Curso, Introdu...
    VARIABLES DE ENTORNO NODEJS
    • Variables de Entorno e...
    CURSO DE GIT
    • Git y Github | Curso P...
    VISUAL STUDIO CODE
    • Visual Studio Code, Ed...
    VISITA MI SITIO WEB PARA MAS CURSOS Y CONTENIDO
    www.faztweb.com
    blog.faztweb.com
    FAZT - UA-cam:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    #typescript #jwt

КОМЕНТАРІ • 114

  • @cesarsantana1097
    @cesarsantana1097 Рік тому +1

    Este es lo mejor tutorial que yo he visto en años. Gracias.

  • @santiagomedina6799
    @santiagomedina6799 2 роки тому +10

    2 años después este vídeo aún es muy relevante. Muy orientado a un código limpio y buena didáctica por parte de Fatz. Gracias.

  • @lucasgalvez3364
    @lucasgalvez3364 5 років тому +28

    Muchas gracias por compartir tus conocimientos Crack... Que todo lo que emprendas tenga éxito... Tus negocios... Tu familia... Tus metas... Tengas salud y Dios te guarde siempre... Saludos desde Perú.

  • @antonygiomarx
    @antonygiomarx 5 років тому +17

    Sos una máquina, estoy empezando con Javascript no entiendo ni mierda pero me entretiene ver todo lo que haces, sos un crack.

  • @10tronic
    @10tronic 11 місяців тому

    Este video sigue vigente. Me sirvió en mi ruta para practicar Typescript. No he encontrado un video tuyo hablando de refresh token, sería un tópico excelente a explicar en un video. Gracias master

  • @delduked
    @delduked 3 роки тому +1

    Dude, I don't even understand Spanish, but I understood this tutorial. Excellent job.

  • @erkanakgul6954
    @erkanakgul6954 4 роки тому

    I don't know Spanish. I just followed you and PERFECT... muchas gracias amigo

  • @FANTHERFUCK
    @FANTHERFUCK 5 років тому +2

    Me encantan tus vídeos y la forma de enseñar, solo con verlo una vez aprendes todo! sigue así fazt

  • @angelfigueroa6662
    @angelfigueroa6662 2 роки тому

    Muy buen video, regresaré en cuanto entienda bien typescript y Express, por ahora solo entiendo un poco Node jeje pero ahí la llevamos

    • @FaztCode
      @FaztCode  2 роки тому

      Vas bien, sigue estudiando más express, crea unos cuantos proyectos, practica con una base de datos, y ya luego continua con typescript para que te sientas muy cómodo usandolo :)

  • @eaaldark
    @eaaldark 4 роки тому

    Gracias Fazt por este aporte de verdad he comprendido mejor el proceso de registro, iniciar sesion y mostrar dato, muy bien explicado

  • @maopuerta3430
    @maopuerta3430 4 роки тому +2

    Excelente video, muy completo,y en tan poco tiempo, la proxima no te preocupes por la duiración, siguie, sigue. jejeje. Mil gracias

  • @nicolasviruel3408
    @nicolasviruel3408 Рік тому

    Tremendo video Fazt !! me encanto, pude realizarlo y no me quedaron dudas!! muchas gracias por este contenido y se agradeceria mas de Typescript

  • @anonymoususer1925
    @anonymoususer1925 4 роки тому

    Thank You so much for making this video. Even though I couldn't understand the language. I am able to grasp what you said. Excellent.

  • @oscaralvarez1519
    @oscaralvarez1519 5 років тому +1

    Excelente practica de JWT, TS y Node!!
    me gustaría una practica client con alguno de los frames o librerías mas utilizados(angular, react o vuejs) por mi me gustaría mas AngularxD
    ¡Gracias Fazt por estos vídeos de gran calidad!

  • @Mauro4m3r1c4
    @Mauro4m3r1c4 5 років тому

    Muy buen video!! en los controllers, otra opción para no importar los tipados de Request y Response, es importar el tipado RequestHandler para la función, hace lo mismo pero es mas compacto.

  • @luistitto6077
    @luistitto6077 5 років тому +2

    gracias por compartir tus conocimientos Fazt

  • @gatogtx123
    @gatogtx123 5 років тому +3

    Muchas gracias amigo, levanta un patreon para apoyarte.

  • @HugoRamirezSoto
    @HugoRamirezSoto 5 років тому +1

    Buenisimo el video. Te mando saludos desde Alemania!

    • @HugoRamirezSoto
      @HugoRamirezSoto 5 років тому +1

      sería bueno que agregaras o que hicieras la segunda parte. Gracias!

  • @ricanmalra
    @ricanmalra 3 роки тому

    Saludos Fazt, si piensas hacer el vídeo de validaciones? sobre todo para validaciones de fechas.. Muchas gracias por compartir tus conocimientos

  • @EmirNahinPalmaSansores
    @EmirNahinPalmaSansores 5 років тому +1

    Eres un crack, gracias por compartir tus conocimientos sigue así

  • @ThiagoSilvaOfficial
    @ThiagoSilvaOfficial 5 років тому

    You just saved my life. Thank you so much dude

  • @agustinlavalla8892
    @agustinlavalla8892 4 роки тому +1

    Muchas gracias crack, super bien explicado!

  • @banidiego2923
    @banidiego2923 5 років тому

    Perfecto!! Lo que estaba esperando :D Vielen dank!!

    • @NovatoWTF
      @NovatoWTF 4 роки тому

      Hola amigo, como podrias relacionar dos modelos usando mongoose con typescript

  • @xtkj301x
    @xtkj301x 5 років тому

    Gracias por estos vídeos. Estoy aprendiendo bastante contigo.

  • @CesarSanchez-uy9nt
    @CesarSanchez-uy9nt 4 роки тому

    entender programacion no es dificil con tus explicaciones

  • @zzjuandaaz
    @zzjuandaaz 4 роки тому +1

    Simplemente te amo :)

  • @martinbrisset
    @martinbrisset 5 років тому +4

    Sería genial si hicieras un tuto de nodejs + mercadopago :)

  • @TaylorMosqueraCastro
    @TaylorMosqueraCastro 5 років тому +4

    me quedan las mismas dudas de todos los videos de autentificación con jwt, como seguimos pasando la cabecera para un usuario que se hizo el login, para el tema de expiración, cuando se valida el token el valida que no haya expirado, seria bueno hacer un frontend para este tuto, saludos buen video

    • @moy_4520
      @moy_4520 11 місяців тому

      Jwt ya se encarga de eso es decir si intentas usar un token que ya expiró el token ya no será válido y dirá que no es correcto

  • @masterleonardo
    @masterleonardo 5 років тому +2

    muchas gracias por el video, has pensado en hacer tutoriales utilizando sequelize para interactuar con la base de datos?

  • @andresmauriciorubiano
    @andresmauriciorubiano 4 роки тому

    Hola, Excelente tutotal, que cambio debo hacer para usarlo en Mysql, de acuerdo a lo que entiendo solo debo modificar el model User.ts

  • @oscargrande9766
    @oscargrande9766 5 років тому

    Hey amigo gracias por tal obra no sabes!! ahorita me servira para una app gracias amigo!!

  • @sebastianrios4433
    @sebastianrios4433 5 років тому

    Impecable, sos un Maestro!!!!

  • @adanudmezavalle279
    @adanudmezavalle279 5 років тому +2

    Excelente, video. ¿puedes hacer uno igual pero con una base de datos relacional y sequelize?

  • @AquinoZ
    @AquinoZ 3 роки тому

    wow, increible, muchas gracias

  • @jesustr20
    @jesustr20 5 років тому +1

    gracias fazt!!! master!, si puedes hacer tmb algo similar con lo que te comente en un video anterior! porfavor!

  • @daybit5746
    @daybit5746 4 роки тому

    Gracias por la excelente explicación!. Cual es la forma correcta o mas usada para nombre los distintos .ts, por ejemplo vi que nombraste routes: "auth.ts y auth.routes.ts", tambien en models: "Users.ts y users.ts" en el otro video con passport?. Muchas Gracias.

  • @TonyInumaDahua
    @TonyInumaDahua 2 роки тому

    No entendí por que era necesario en la parte de profile, en el middleware tokenValidation, poner el userId como propiedad del request. En su lugar tambien se podria pasar como propiedas en el body del resquest: req.userId -> req.body.userId .. de esta manera. Asi en el controlador tambien llamarlo del body. Creo que lo hizo para mostrar como añadir una propiedad al Request.

  • @carlosengelolivo
    @carlosengelolivo 5 років тому +2

    Buen video Bro!

  • @danielhuanca521
    @danielhuanca521 5 років тому +3

    Hola , quisiera saber si tenés planeado hacer algo sobre programación reactiva , con RXJS

  • @재미없어-j1s
    @재미없어-j1s 3 роки тому +1

    Si alguien tiene un problema al usar la propiedad de userId al extender Request, yo lo solucioné utilizando ts-node-dev en vez de ts-node. En el archivo de configuración de nodemon (nodemon.js) "exec": "ts-node-dev --files ./src/index.ts"

    • @deliocoder8822
      @deliocoder8822 3 роки тому

      Gracias bro! me salvaste jajaja estaba justo en ese lio

  • @mastranzogalanlizbethrubi3443

    Hola Fazt saludos.. una pregunta como puedo hacer tests para hacer pruebas unitarias con este codigo

  • @NovatoWTF
    @NovatoWTF 4 роки тому

    Fazt, como relaciono e ?l modelo de Usuario con el de Product ? usando typescript

  • @LuisSousa491
    @LuisSousa491 5 років тому +1

    Muy bueno el vídeo!
    Una pregunta: el fichero de configuración de dotenv funciona en ambiente de producción? O habría que definir las constantes en el sistema operativo? Podrías en algún vídeo hacer un despliegue a producción para tener una idea de las consideraciones a tener en cuenta? Muchas gracias

  • @agustinperez8700
    @agustinperez8700 2 роки тому

    Que grande fatz

  • @MikeHurtado-cb4lc
    @MikeHurtado-cb4lc 5 років тому +1

    Podias usar una funcion anonima autoejecutable

  • @richardsantiago594
    @richardsantiago594 3 роки тому

    Excelente fazt, tengo una pregunta adapte tu rest-api con mysql pero ahora como accedo al header para obtener el token desde el frontend? no consigo la forma estoy haciendolo con react

  • @kenethsandoval2641
    @kenethsandoval2641 5 років тому

    Yo tengo una duda, si quisiera hacer el frontend con angular, ¿como levanto la cabecera de auth-token?, esperó me ayudes, gracias

  • @jespalza
    @jespalza 4 роки тому

    Amigo, muchas gracias por tu ayuda... realmente tus videos me han ayudado mucho para desarrollar mi primer api y app… ayer instale mi primer proyecto en un servidor Windows y encontré un problema, y es que en momentos el api se queda pegada me toca darle enter para que continúe y claramente la web (angular) deja de funcionar.
    Otra duda que tengo es que en este servidor deje el proyecto de angular y la api pero me toco publicar la api ya que si en el proyecto de angular pongo localhost como dirección de mi api el consulta es el localhost del cliente y no el del servidor, hay forma de que funciene con el localhost del servidor?
    No tengo como mas agradecerte asi que me he inscrito como miembro espero en algún momento poderte apoyar de otra forma.

  • @TheApicito
    @TheApicito 5 років тому

    Yo encripto en el token más información del usuario como por ejemplo el codigo de empresa del usuario en una aplicación multiempresa y después utilizo ese código en las consultas a la base de datos. Te aparece seguro el sistema?. Saludos y gracias por lo que nos ofreces

  • @softcoba
    @softcoba 4 роки тому

    Fascinante

  • @fabricciotornero6876
    @fabricciotornero6876 4 роки тому

    Hola muchas gracias, saludos de Perú. Una duda como hago un refreshToken con este mismo proceso. ¡Gracias!

  • @diegobuezo17
    @diegobuezo17 3 роки тому +2

    No me reconoce los cambios que hice en "files": ["types.d.ts"] alguien a logrado hacerlo funcionar el error que tengo es Property 'userId' does not exist on type 'Request'.ts(2339)

    • @deliocoder8822
      @deliocoder8822 3 роки тому +2

      Si no pudiste solucionarlo, descargate ts-node-dev y en tu script "dev" que quede asi: "ts-node-dev --files ./src/index.ts" y listo. a mi me funciono :D

  • @EduardoHernandez-ux6gg
    @EduardoHernandez-ux6gg 3 роки тому

    Podrias actualizar este video añadiendo el refreshToken, ya tira error el codigo por unas dependencias o librerias :c

  • @lopuma1990
    @lopuma1990 2 роки тому

    Hola Fazt, una pregunta cómo creas ese tipo de ID automáticamente?? Yo no controlo mucho las bases de datos, en mi caso es MySQL y quería saber cómo crear ese id, lo haces desde js o SQL?? Gracias

  • @juandediosnunezcontreras9910
    @juandediosnunezcontreras9910 4 роки тому

    como puedo acceder a los headers de respuesta desde una aplicación cliente de angular?

  • @rogerccaqp
    @rogerccaqp 4 роки тому

    Hola si el mismo usuario se logea en otro dispositivo que sucede con el 1er dispositivos,
    Ambos tokens y refresh tokens siguen funcionando?.
    Me refiero a un usuario puede tener multiples dispositivos logeados.?

  • @FernandoPerez-by3wm
    @FernandoPerez-by3wm 3 місяці тому

    hola, estoy viendo que cuando inicias el script con concurrently y nodemon muestra el mensaje del inicio del servidor 2 veces, asi [1] [nodemon] 3.1.7
    [1] [nodemon] to restart at any time, enter `rs`
    [1] [nodemon] watching path(s): *.*
    [1] [nodemon] watching extensions: js,mjs,cjs,json
    [1] [nodemon] starting `node dist/index.js`
    [1] Server running on port 3000
    [0]
    [0] 07:36:22 - Found 0 errors. Watching for file changes.
    [1] [nodemon] restarting due to changes...
    [1] [nodemon] starting `node dist/index.js`
    [1] Server running on port 3000
    Eso esta bien? no va generar errores de ningun tipo a futuro?

  • @carlosaquino8415
    @carlosaquino8415 4 роки тому

    como actualizar el token para que el usuario no este logeandose a cada rato..??

  • @oscarescamilla5627
    @oscarescamilla5627 5 років тому

    y donde validas cuando se recibe un token no valido y el payload queda a null

  • @davidhch9833
    @davidhch9833 5 років тому

    Gracias Fazt. :)

  • @davidmontoya2787
    @davidmontoya2787 4 роки тому

    Hola fazt muy chevere el tuto... como se aria lo de agregar el token pero usando graphql?, estoy teniendo artos problemas con esto :(, si puedes hacer un tuto con typescrypt, graphql, apollo server express, mongo DB compass y jsonwebtoken genial... muy bien por el vídeo, gracias bro.

  • @mariogutierrez6158
    @mariogutierrez6158 5 років тому +2

    Me quedo una duda, esta bien mandar el mismo token al usuario? o hay alguna forma de que cambie este string?
    PD: pueden poner `${process.env.TOKEN_SECRET}` para que no tengan que poner una string por defecto.
    PD2: Gracias como siempre por el aporte

  • @Juanmv05
    @Juanmv05 5 років тому +1

    Hola Fazt ! Espero te encuentres muy bien . Como siempre, mil felicitaciones por el aporte que nos brindas.
    Tengo una duda. Subí este tutorial a un GitHub. Cuando lo cloné, instalé todos los módulos con npm y ejecuté "npm run dev", me saca un error que dice "Property 'userId' does not exist on type 'Request'."
    ¿Sabes cómo solucionarlo o cómo hacer que durante la compilación reconozca el types.d.ts?
    Mil gracias !

    • @camiloandresperezsanchez9219
      @camiloandresperezsanchez9219 4 роки тому

      lo solucionaste? me sale lo mismo :/

    • @Juanmv05
      @Juanmv05 4 роки тому

      @@camiloandresperezsanchez9219 Hola compa ! Han pasado 84 años jaja no, aún no encuentro solución y tampoco he recibido ayuda

    • @camiloandresperezsanchez9219
      @camiloandresperezsanchez9219 4 роки тому

      @@Juanmv05 ya lo solucione jajajajajja, pero use passport en vez de hacerlo manual

    • @camiloandresperezsanchez9219
      @camiloandresperezsanchez9219 4 роки тому

      import passport from 'passport';
      import {Request, Response , NextFunction} from 'express'
      /*passport.authenticate de jwt por defecto añade en req.user el objeto que devolvamos desde
      el callback de verificación de la estrategia jwt( payload.id).
      En nuestro caso hemos personalizado el auth_callback de authenticate y
      aunque también inyectamos ese dato en req.user, aprovechamos y personalizaremos las respuestas
      para que sean tipo json.*/
      export const Tokenvalidation = (req : Request, res : Response, next : NextFunction)=> {
      passport.authenticate('jwt', {session: false}, (err : Error, user : any, info : any)=> {
      //si hubo un error relacionado con la validez del token (error en su firma, caducado, etc)
      if(info){ return next(res.status(401).json(info.message)); }
      //si hubo un error en la consulta a la base de datos
      if (err) { return next(err); }
      //si el token está firmado correctamente pero no pertenece a un usuario existente
      if (!user) { return next(res.status(403).json("You are not allowed to access."))}
      req.user = user;
      next();
      }) (req, res, next);
      }

    • @camiloandresperezsanchez9219
      @camiloandresperezsanchez9219 4 роки тому

      para que sepas todo lo que tienes q hacer antes de eso que te acabo de pasar debes verte primero este video de fazt ua-cam.com/video/eU-p-jreAN4/v-deo.html

  • @eltondeveloper1159
    @eltondeveloper1159 5 років тому

    Hi how are you? I have a problem when I use this API with serverless. Message: MongooseError [OverwriteModelError]: Cannot overwrite `User` model once compiled. Can I help me, please. Thanks!!!

  • @kevinfuentes5018
    @kevinfuentes5018 5 років тому

    eres un pro

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 5 років тому

    Muchas gracias

  • @Saudavelpro
    @Saudavelpro 5 років тому

    javascript funcional ??? não pensa em fazer um tutorial sobre o assunto????

  • @javiermoragil8424
    @javiermoragil8424 2 роки тому

    No puedo creer que entan poco tiempo abarque tantas cosas bueans jeej

  • @cesin68
    @cesin68 5 років тому

    Hola Fazt, cómo puedo contactarme contigo, quiero que presupuestes un proyecto que tengo en mente. Gracias

  • @simplegametutorials1341
    @simplegametutorials1341 3 роки тому

    (20:42) Bookmark 1

  • @gmayas
    @gmayas 4 роки тому

    Hola, ¿tendrás un CRUD con JWT utilizando PG (Pools) como BD PostgrsSQL, que incluya signUp, signIn, profile, logOut? o una referencia que me puedas proporcionar.

  • @classicguy7813
    @classicguy7813 4 роки тому

    Nuxt axios typescript tutorial please

  • @Kalostro69
    @Kalostro69 5 років тому +1

    Los documentos de mongodb son similares a los objetos de JSON?

    • @FaztCode
      @FaztCode  5 років тому

      Practicamente son muy similares, por no decir lo mismo. Eso lo explico en el curso básico, te lo dejo por aquí ua-cam.com/video/lWMemPN9t6Q/v-deo.html

    • @Kalostro69
      @Kalostro69 5 років тому

      @@FaztCode oye yo soy ingeniero en TI la verdad sólo tengo bases de Java. He visto tu curso de python y otros... Pero me dan problemas, saltas de algo muy básico a algo muy complejo. Por ejemplo con Javascript haces un vídeo básico y después ejemplos con frameworks.... Porque no haces unos vídeos con ejemplos sencillos para familiarizarse con el lenguaje

  • @NSMetaLpig
    @NSMetaLpig 5 років тому +1

    is insomia beter than postman? because i experience lag of my laptop if postman is running for almost an hour

    • @FaztCode
      @FaztCode  5 років тому +1

      Both software are developed with the same technology, which is Electron. And is well known that the programs developed with Electron are slow. So practically both are the same, but the differences are in the functionality, for me Insonmia has a more simple interface, and that is the reason that I use for tutorials. Just because is simple. :)

    • @NSMetaLpig
      @NSMetaLpig 5 років тому

      @@FaztCode thanks ill try it now

  • @ErickCalderin
    @ErickCalderin 5 років тому

    Excelente, ahora el archivo nodemon.json ya no es necesario, el modulo rimraf tampoco.

  • @christianalvarezsanchez6659
    @christianalvarezsanchez6659 5 років тому

    cuando desarrollas una api es necesario comvertir el codigo typescript a js?. Creoq ue tranquilamente podria correr nuestra api con typescript sin convertirlo a js. O que desventajas tendria esto..... opiniones?

    • @gustavo2327
      @gustavo2327 4 роки тому

      si , el navegador o server solo entiende a js, ts es como una capa sobre js

  • @LalooVR
    @LalooVR 3 роки тому +2

    Me sale error en esta parte del codigo en el this.password (Property 'password' does not exist on type 'Document'.)
    Alguien sabe como solucionarlo?
    UserSchema.methods.validatePassword = async function (password: string): Promise {
    return await bcrypt.compare(password, this.password)
    };

    • @davidscarios
      @davidscarios 3 роки тому

      Me sucede igual, lo cual no entiendo porque se supone esa propiedad si esta declarada en la interfaz : /

  • @Anullos42
    @Anullos42 4 роки тому

    Fazt ayudame porfavor, en el minuto 59 me sale que el password siempre es incorrecto, porque en el momento de registrar tu ya metiste el password encriptado y al intentar loguear pones el password sin encriptar y por ende el password no coincide, como puedo solucionarlo?
    hice la comprobacion en el método de comparar password, el password que me entra es 123456, el password que tiene la base de datos la encriptada, no coincide. y tiene exactamente el mismo código, antes de poner el try-cacth me salia un error en el promise anonimus, y los node_modules/bcrypt con muchos errores, alguien tiene idea?

  • @alexandercastillogonzales8556
    @alexandercastillogonzales8556 5 років тому

    fazt no podrías hacer una aplicación con paypal, sería genial, saludos.:)

    • @FaztCode
      @FaztCode  5 років тому +2

      Esta en mis planes para esta semana

  • @Ernesto7899
    @Ernesto7899 2 роки тому

    Alguien me puede aclarar la razon por la cual ponemos {Application} al importar el paquete de express?

    • @FaztCode
      @FaztCode  2 роки тому +1

      Hola Erneste, este solo es una interfaz que se puede añadir a la variable app para que typescript pueda saber sus tipos de datos, aunque no es necesario hacerlo realmente, ya que los tipings lo añaden por nosotros

    • @Ernesto7899
      @Ernesto7899 2 роки тому

      @@FaztCode Muchas gracias!

  • @jespalza
    @jespalza 5 років тому

    Hola amigo.... excelentes videos me han ayudado mucho.... pero llego hasta el punto de consumir el servicio con Angular 8.. y me dice "Access to XMLHttpRequest at 'localhost:3000/get' from origin 'localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource."
    he buscado como activar el Cors pero no logro hacerlo funcionar....

    • @juandavidmayorgavega8593
      @juandavidmayorgavega8593 5 років тому

      you must install Cors, this only works on google chrome www.npmjs.com/package/cors

  • @jucelinofilho9404
    @jucelinofilho9404 5 років тому +1

    Despite using environment variables, you are leaving your application exposed because of the 'tokentest'. To get the process.env process, you need to declare its type first:
    import {Secret} from 'jsonwebtoken'
    declare const process: {
    env: {
    TOKEN_SECRET: Secret
    }
    }

  • @carlosaracena789
    @carlosaracena789 5 років тому

  • @MikeHurtado-cb4lc
    @MikeHurtado-cb4lc 5 років тому

    Como te gusta mongo. Lo mas util es MariaDB

    • @LuisSousa491
      @LuisSousa491 5 років тому

      También me gustaría ver más ejemplos con SQL pero creo que vendría siendo lo mismo. En vez de instalar mongoose se instalaría un ORM que soporte sql y el driver de node para la base de datos. Los models estarían basados en el ORM y de resto creo que seria todo como lo explica en el vídeo.
      Por otra parte es útil ver tecnologías a la que no estamos habituados para irnos haciendo una idea de lo que son y su alcance. Siempre he trabajado con bases de datos mariaDB y aún así me gusta mucho ver los vídeos de fazt que usan otros motores y me van dando una idea de cómo se usan :)

    • @MikeHurtado-cb4lc
      @MikeHurtado-cb4lc 5 років тому

      @@LuisSousa491 aunque es poco realista el uso de Mongo en el mundo empresarial

    • @enzodiaz9224
      @enzodiaz9224 5 років тому

      @@MikeHurtado-cb4lc Es falta de costumbre nomas. Lo importante son los datos almacenados.

  • @zxasqw1054
    @zxasqw1054 5 років тому

    saludos bro, muy buen material el de ua-cam.com/video/lxYB79ANJM8/v-deo.html siendo este la base para un proyecto que estoy realizando por cuenta propia, pero como soy nuevo tengo dudas, este video "Typescript & Nodejs, REST API JSON Web Tokens
    " puedo integrarlo con el del CRUD?

  • @sinmaus
    @sinmaus 4 роки тому

    Sos groso