Typescript, Nodejs & MongoDB RestAPI y Subida de Imagenes

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 119

  • @FaztCode
    @FaztCode  5 ปีที่แล้ว +23

    Para los que han llegado temprano y estan viendo el video en 360p, tan solo les queda esperar. Como el video recien ha sido subido toma algunos minutos mostrarlo en su calidad normal, que en este caso 1080p. Saludos!

  • @difeorqui
    @difeorqui 3 ปีที่แล้ว +3

    Hola, para los que les falla ts-node, deben ejecutar:
    npm install -g ts-node
    Saludos y muchas gracias Fazt, me parece excelente lo que haces.

  • @JO-ns7zo
    @JO-ns7zo 4 ปีที่แล้ว +2

    Fazt lo que te sucedió en 1:22:45 es que actualizaste la propiedad con el nombre "descripción" en castellano, por eso en vez de actualizar el documento la base de datos al no reconocer el modelo creó un documento nuevo. Por eso te aparecen dos objetos.
    Buenisimos los tutoriales vengo aprendiendo un montón

  • @maxromarioaqquepuchohuisa9580
    @maxromarioaqquepuchohuisa9580 5 ปีที่แล้ว +1

    Acabo de terminar el video y a la ves programando, y me siento super genial, de echo estoy utilizando linux manjaro y no logre instalar MongoDB, pero luego vi que Fazt habia echo un video con mongo atlas y el problema se soluciono y ahora la api corre de maravilla, es como mi hola mundo en typescript con nodejs, Fazt eres una de las personas que apoya mucho a la comunidad en contenido en español siempre esta actualizado

  • @abneralejandrobarriosherna1842
    @abneralejandrobarriosherna1842 4 ปีที่แล้ว +1

    me enseñaste mas que lo que mi profesor en la universidad la neta

  • @julianchoroux
    @julianchoroux 4 ปีที่แล้ว

    Muy duro, me gusta mucho que deja los problemas y los resuelve, mucho conocimiento, estoy aprendiendo para llegar a tener ese nivel de destreza, felicitaciones amigo, GENIAL!!!.

  • @emsanchez06
    @emsanchez06 5 ปีที่แล้ว +2

    Que super elegante y claro, se puede programar con typescript. Excelente vídeo Fazt, eres el mejor!

  • @LordMegabite
    @LordMegabite 5 ปีที่แล้ว +1

    Gran tuto, como siempre una explicacion excepcional. Solo una cosilla para tus proximos videos sobre Tokens. Si envias un token invalido con 'jwt.verify' la app te envia un error. La manera de handlear esto seria: jwt.verify(token, config.secret, function(err, decoded) { handling del error }. Gracias !

  • @pmc2032
    @pmc2032 ปีที่แล้ว

    muchas gracias!! me sirvió mucho tu lección, todo muy bien explicado, excelente material!!!! :D

  • @pitosauriorex3674
    @pitosauriorex3674 4 ปีที่แล้ว +2

    Si mi amigo, estas en el lugar correcto si quieres apreder a programar. like!

  • @LuisAntonio-cd4ck
    @LuisAntonio-cd4ck 5 ปีที่แล้ว +1

    El mejor curso de la web, gracias Fazt

  • @yuri4n
    @yuri4n 5 ปีที่แล้ว +1

    Justo estoy aprendiendo typescript, esto me viene de perlas, gracias como siempre

  • @stivencardona2866
    @stivencardona2866 4 ปีที่แล้ว +12

    import { v4 as uuid } from 'uuid';
    si les sale el error cuando importan la v4 de uuid importenlan así y ay :)

    • @fernancumez
      @fernancumez 4 ปีที่แล้ว

      gracias crack

    • @97Mel97
      @97Mel97 4 ปีที่แล้ว

      justo estaba buscando , muchas gracias!

  • @JeffreyDeveloperCOL
    @JeffreyDeveloperCOL 5 ปีที่แล้ว

    Estaba atascado migrando mi proyecto de nodejs pero gracias a este video lo pude resolver

  • @agustinlavalla8892
    @agustinlavalla8892 4 ปีที่แล้ว

    Genial el video, muy instructivo. Soy muy novato con Node me ha resultado de gran ayuda. Gracias!

  • @edmilsonsgjk
    @edmilsonsgjk 5 ปีที่แล้ว +7

    Fazt muito bom!!! Necessita realizar um curso completo na udemy, um bootcamp, serei o primeiro a adquirir o curso, você produz um excelente conteúdo. Um abraço em nome dos brasileiros como eu que acompanham seu trabalho!!!

  • @endersonmarin4035
    @endersonmarin4035 5 ปีที่แล้ว

    Excelente como siempre Fazt, esperando las mejoras de este proyecto como autenticación con roles de usuarios, sesiones, envío de correos, pdf...etc

  • @pokedotdev
    @pokedotdev 5 ปีที่แล้ว +1

    De maravilla! gracias Fazt!

  • @obndgo174
    @obndgo174 5 ปีที่แล้ว

    Es muy nuevo, me encantan tu videos, eres un crack, MUCHAS GRACIAS.

  • @martinflores9611
    @martinflores9611 5 ปีที่แล้ว +1

    Muy buen video fazt saludos

  • @alesofton
    @alesofton 4 ปีที่แล้ว

    aprendo y aprendo. Gracias.

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 5 ปีที่แล้ว

    Muchas gracias por el tutorial

  • @javierandres-dev
    @javierandres-dev ปีที่แล้ว

    Gracias!

  • @rafaelpereiraarias
    @rafaelpereiraarias 5 ปีที่แล้ว +1

    Gracias Fazt

  • @dennisrevolver1131
    @dennisrevolver1131 5 ปีที่แล้ว

    Sensei Fazt..!!
    Sos un crack

  • @MOA8360
    @MOA8360 4 ปีที่แล้ว

    excelente, fue como escuchar música

  • @ElPdroRamirez
    @ElPdroRamirez 4 ปีที่แล้ว

    Excelente video Fazt :)

  • @soyluiz360
    @soyluiz360 3 ปีที่แล้ว +2

    en 1:01:17 me da error,
    filePath: req.file.path
    en el req me da error, me dice , que el objeto no esta definido

  • @1810libra
    @1810libra 5 ปีที่แล้ว

    Mil Gracias Fazt

  • @oscarhuayascachi9448
    @oscarhuayascachi9448 4 ปีที่แล้ว

    Fatz y por que no guardas la imagen dentro de la base de datos? 34:30

  • @CarlosOrqueda
    @CarlosOrqueda 4 ปีที่แล้ว +2

    Para los que quieran una manera de resolver el problema cuando fs no encuentra la foto para eliminar, les dejo como quedaria el metodo deletePhoto():
    export async function deletePhoto (req: Request, res: Response) : Promise {
    const photo = await Photo.findByIdAndDelete(req.params.id).lean();
    if (photo) {
    const exist = await fs.pathExists(path.resolve(photo.imagePath));
    if (exist)
    await fs.unlink(path.resolve(photo.imagePath));
    } else
    return res.json({message: 'Photo not found'});
    return res.json({message: 'Photo Deleted', photo});
    };
    pathExists es un metodo de fs-extra que verifica si la ruta existe.
    Saludos.

    • @marcellvieira3713
      @marcellvieira3713 4 ปีที่แล้ว +1

      Excelente acotación... saludos desde Venezuela!

  • @enrikefm
    @enrikefm 5 ปีที่แล้ว

    GRACIAS MASTER!! Saludos desde chile. !!!

  • @facundolavagnino6768
    @facundolavagnino6768 3 ปีที่แล้ว

    Buenisimo Fazt, la frutilla del postre seria un siguiente video explicando como conectar esa carpeta uploads con Amazon S3

  • @AcademiaWeb
    @AcademiaWeb 5 ปีที่แล้ว

    Buen tutorial como siempre!

  • @wilsonmendoza3120
    @wilsonmendoza3120 5 ปีที่แล้ว +1

    Muy buen video

  • @abisursimeidiazramirez2356
    @abisursimeidiazramirez2356 4 ปีที่แล้ว

    excelente tutorial amigo

  • @CarlosRodriguez-us3wr
    @CarlosRodriguez-us3wr 3 ปีที่แล้ว

    Hola, muy buenos videos!. Consulta: al día de hoy "noviembre 2021", ¿la falla de Node se sigue considerando un bug?

  • @casandraangelicacalderonda9592
    @casandraangelicacalderonda9592 3 ปีที่แล้ว

    Muy buen video, pero como podria tendria que configurar en frontend para poder subir las imagenes desde ahi?

  • @blady1010
    @blady1010 4 ปีที่แล้ว +1

    no puedo subir mi imagen a insomnia .....Ayuda cada q intenome sale este errorMulterError: Unexpected field

  • @joshuaacevedo8550
    @joshuaacevedo8550 2 ปีที่แล้ว

    Hola una pregunta en el minuto 31:22 se está preparando la conexión a la base de datos pero me marca error, que ninguna sobrecarga coincide. Y no se por ahora como solucionar este problema. Si alguien sabe, lo agradecería mucho!!

  • @MrBlueyes61
    @MrBlueyes61 4 ปีที่แล้ว

    Tus videos son muy buenos e instructivos.
    Me gustaría saber qué tema de fondo estás usando para visual code, porque Dark Atom no es ;-)
    Gracias por tu didáctica.

  • @steven1494
    @steven1494 5 ปีที่แล้ว +2

    Este mismo ejemplo pero con Mysql :( ....pleaseee . Eres el mejor...Fazt!!!

  • @julianocampo6194
    @julianocampo6194 4 ปีที่แล้ว

    Buen día.
    Que ventajas ofrece usar Type Script y no directamente Javascript.
    Gracias!

  • @juliomejia9824
    @juliomejia9824 5 ปีที่แล้ว +1

    Excelente fazt

  • @oscary02
    @oscary02 5 ปีที่แล้ว

    Gracias

  • @oscarhuayascachi9448
    @oscarhuayascachi9448 4 ปีที่แล้ว

    como seria la configuración si deseas guardar la imagen en el mongo db y no en la carpeta uploads ? 27:35

  • @javieribanez2104
    @javieribanez2104 3 ปีที่แล้ว

    fazt te am0

  • @freddyfranco1317
    @freddyfranco1317 5 ปีที่แล้ว

    Para los que ya tengan Postman no es necesario que instalen insomnia, con el mismo postman pueden subir los archivos dandole en form-data

  • @luislira2935
    @luislira2935 5 ปีที่แล้ว

    Excelente video, genial. Pero tengo la duda de como modificar la foto, podrias ayudarme por favor. 🙆

  • @rachidoulgour4973
    @rachidoulgour4973 5 ปีที่แล้ว

    Muchisimas gracias por tus videos, o que no entiendo es porque no abres la terminal directamente haciendo click sobre terminal o con ctrl+shift+ñ

  • @TaylorMosqueraCastro
    @TaylorMosqueraCastro 5 ปีที่แล้ว

    hace un tiempo plantee dos tutoriales, uno de sesiones que caduquen y otro de sockeck.io pero en archivos separados para usar en todos los controladores, aun están en tus planes

  • @yoheskyportillo1575
    @yoheskyportillo1575 5 ปีที่แล้ว

    en photoController.ts porque la constante photo puede ser mostrada en la funcion getPhotos() si solo existe en la funcion createPhoto()?

  • @kembertnieves6510
    @kembertnieves6510 5 ปีที่แล้ว +7

    Eyy genial, como todo lo que aportas, una sugerencia, cuando subes un ejemplo para el manejos de pdfs y correos? Saludos

    • @lnard214
      @lnard214 4 ปีที่แล้ว +1

      para los pdf es lo mismo sube el archivo de pdf en ves de imagen, o solo hace una validacion para que solo puedas subir arhcivos .pdf para los correo puedes utilizar el modulo nodemailer es simple y en su pagina describe todo nodemailer.com/about/

  • @fernancumez
    @fernancumez 4 ปีที่แล้ว

    great

  • @gabrielcajigas3799
    @gabrielcajigas3799 5 ปีที่แล้ว

    Alguien me puede explicar la necesidad de la interfase? no es lo mismo otra ves? osea la schema ya tiene los fields que necesita, que realmente esta haciendo la interfase?

  • @brunodulantovalentin8360
    @brunodulantovalentin8360 3 ปีที่แล้ว +1

    hola, alguien sabe porque cuando envio el post para guardar imagen me sale "undefined" ? :'c

  • @jordyperez9969
    @jordyperez9969 4 ปีที่แล้ว

    Fazt Code bro, yo no se mucho de desarrollo web ni backend y estoy haciendo un proyecto, necesito ayuda, yo tengo un crud que lo hice con un video tuyo y el backend lo tengo con JS pero entonces quiero agregarle lo de subida de imagenes de este video, pero esta en Typescript, yo no se como hacerle para tener 2 crud asi, de imagenes y el otro de empleados. necesito ayuda por favor

  • @nahucast9844
    @nahucast9844 4 ปีที่แล้ว

    Tengo una duda. Al momento de acceder al puerto 4000, me aparece el mensaje Cannot GET, pero cuando pongo la ruta /api, se tarda mucho en cargar ¿Saben como lo puedo solucionar?

  • @luisosoriofit
    @luisosoriofit 5 ปีที่แล้ว

    fazt gracias por el tutorial, si yo fuera a actualizar la imagen utilizaria los mismos modulos que utilizo para eliminar la foto de la carpeta uploads ?

    • @luisosoriofit
      @luisosoriofit 5 ปีที่แล้ว

      a no seria eliminar el archivo que tenia y colocar el nuevo

  • @jolo2599
    @jolo2599 ปีที่แล้ว

    Hola amigo, en el minuto 31:05 quedo barado debido a que sale un error en la linea 5 del archivo database.ts que es en donde esta escrito useNewUrlParser: true, no puedo pasar de ese error, he consultado esa parte ha deprecado, es obsoleto, no sabria como solucionar ese problema, que se deberia hacer en ese caso?, un saludo...

    • @pmc2032
      @pmc2032 ปีที่แล้ว

      solo elimina esas dos lineas, funciona igual

  • @biblioteca.antarctica
    @biblioteca.antarctica 5 ปีที่แล้ว +1

    Es bueno aprender typescript. Aunque todavía me piden que trabaje con MySQL.

    • @llaandresmcll3833
      @llaandresmcll3833 5 ปีที่แล้ว

      son áreas independiente puedes asi como hicieron el api rest con type script utilizar mysql para tu bd

    • @biblioteca.antarctica
      @biblioteca.antarctica 5 ปีที่แล้ว

      @@llaandresmcll3833 estoy teniendo problemas con el motor de plantillas. Cuál crees que es mejor utilizar? Handlebars o ejs?

    • @Jose_911
      @Jose_911 5 ปีที่แล้ว

      @@biblioteca.antarctica ejs

    • @biblioteca.antarctica
      @biblioteca.antarctica 5 ปีที่แล้ว

      @@Jose_911 por qué?

    • @giovannygarzonsoto
      @giovannygarzonsoto 5 ปีที่แล้ว +1

      @@biblioteca.antarctica se supone que ejs es mas simple que handlebars, pero la verdad ninguno de los dos te tomara mas de 10 minutos entenderlo, es super simple, saludos!

  • @Chiro13
    @Chiro13 4 ปีที่แล้ว

    como limito la subida de solo imagenes y no cualquier tipo de archivo?

  • @alejandromattias7663
    @alejandromattias7663 ปีที่แล้ว

    Hola para enviar las imagenes desde el back al front, se usa el mismo modulo multer?

    • @FaztCode
      @FaztCode  ปีที่แล้ว

      En el caso del back al front esta son algunas forma para poder enviar la imagen:
      1. *Como archivo estático:* Los archivos estáticos, como las imágenes, pueden ser servidos por Node.js con la ayuda de middleware como express.static en Express.js. Esta es una forma muy común de servir imágenes. th-cam.com/video/JmJ1WUoUIK4/w-d-xo.html
      2. *Codificación en Base64:* Otra opción es convertir la imagen a un string usando la codificación en Base64 y enviar ese string al frontend. Sin embargo, esta no es la opción más eficiente, ya que la codificación en Base64 incrementa el tamaño del archivo.
      3. *Como Blob:* Similar a la codificación en Base64, puedes enviar la imagen como un Blob. Esto puede ser útil si necesitas hacer alguna manipulación del archivo en el lado del cliente antes de usarlo.
      4. *Usando una URL:* En lugar de enviar la imagen en sí, puedes simplemente enviar la URL de la imagen al frontend. Esto supone que la imagen ya está alojada en algún lugar accesible por la URL que proporcionas.
      th-cam.com/video/jP2DNQyOE90/w-d-xo.html
      5. *Streaming:* Si tienes una imagen de gran tamaño, podrías considerar dividirla en chunks y enviarla al frontend utilizando el método de streaming. Esto permite al frontend empezar a procesar los primeros chunks de la imagen antes de que toda la imagen se haya cargado. th-cam.com/video/i3OdKwuBjeM/w-d-xo.html

  • @angeldiluciano2317
    @angeldiluciano2317 4 ปีที่แล้ว

    hola tenes algo en VUe para usar este Api Rest ?

  • @zealousprogrammer4539
    @zealousprogrammer4539 5 ปีที่แล้ว +1

    La misma lógica funciona para videos? Gracias.

    • @FaztCode
      @FaztCode  5 ปีที่แล้ว +2

      Así es. De hecho creo que seria buena idea hacer un ejemplo con videos

    • @zealousprogrammer4539
      @zealousprogrammer4539 5 ปีที่แล้ว

      @@FaztCode Gracias lo espero bro! - unas sugerencias, un ejemplo parecido guardar vídeos localmente como este y otro en la nube con Cloudinary, también ejemplos de Flask con backend NoSQL MongoDB, también Flask React frontend - de esos no hay en TH-cam no hay prisa cuando puedas solo unas ideas GRACIAS DE ANTEMANO!

  • @igor.miranda
    @igor.miranda 5 ปีที่แล้ว +1

    Gracias Fazt. PD: cuando la tienda virtual con mongdb? plisss

    • @FaztCode
      @FaztCode  5 ปีที่แล้ว +4

      Esta semana voy a empezar a grabarlo. el asunto es que posiblemente saldran como 20 videos xd

    • @igor.miranda
      @igor.miranda 5 ปีที่แล้ว +1

      @@FaztCode seria fantástico, un sueño hecho realidad para mi. Ya que he buscado y nadie lo ha creado en youtube y quiero aprender. Aparte también, que lo poco que hay de cursos de comercio en linea, crean tiendas solo con categorías y productos y se olvidan que también hay que crear subcategorias para estos. También podrías crear un curso para Udemy. Seria el primero en adquirirlo. Saludos Fazt

    • @NovatoWTF
      @NovatoWTF 5 ปีที่แล้ว

      @@igor.miranda COOL

    • @NovatoWTF
      @NovatoWTF 5 ปีที่แล้ว

      @@FaztCode VAN 4 MESES FAZT

  • @Anullos42
    @Anullos42 4 ปีที่แล้ว

    una pregunta, con esas imagenes que subo al servidor y guardando el path, luego desde la aplicacion movil como puedo ver esas imagenes? porque le mando el path correctamente pero no se visualiza, alguien sabe porque?

  • @reynaldoguarachitola3736
    @reynaldoguarachitola3736 5 ปีที่แล้ว

    Puedes hacer una aplicación parecidas pero con posgress en Linux?

  • @juandavidmahechacruz2520
    @juandavidmahechacruz2520 4 ปีที่แล้ว

    Hey fazt, genial el tutorial, pero tengo un problema, usando el código con el localhost funciona muy bien, pero he tenido un problema cuando hice un deploy en heroku, me trae y almacena muy bien la información, pero la imagen no la guarda y queda con la imagen "rota, dañada o sin cargar" que podría hacer para solucionar ese problema...
    Te lo agradeceria un montón

    • @xavimc95
      @xavimc95 4 ปีที่แล้ว

      Pasa que Heroku después de un tiempo elimina las imágenes, para que se mantenga hay que guardarlo en cloudstorage o alguna nube parecida

  • @luisantonio2273
    @luisantonio2273 4 ปีที่แล้ว

    Espero me puedas ayudar con este problema, he seguido tal cual los pasos y a la hora de ejecutar el comando "npm run dev" me lanza esta respuesta, no he podido encontrar solución para poder usar de manera correcta nodemon:
    [nodemon] 2.0.6
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching path(s): src\**\*
    [nodemon] watching extensions: ts
    [nodemon] starting `ts-node ./src/index.ts`
    "ts-node" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [nodemon] app crashed - waiting for file changes before starting...

  • @ishan101
    @ishan101 5 ปีที่แล้ว +1

    Can we please read the subtitles in english ? you would definitely get more audience, good for two parties.

  • @nasyap2750
    @nasyap2750 ปีที่แล้ว

    Es posible realizar otro CRUD pero en un documento diferente de Mongo?
    Sí es así, qué es lo que cambiaría
    Otra vez, gracias por tu video

  • @JuanLuisOropeza-jloa
    @JuanLuisOropeza-jloa 4 ปีที่แล้ว

    export default multer({ storage }); esto me da error.. sale subrayado con un Default export of the module has or is using private name 'Multer'.ts(4082)

    • @juancruzledesma5693
      @juancruzledesma5693 4 ปีที่แล้ว

      La solucion a esto es escribiendo " export default multer({ storage: storage }); "

  • @lolololol825
    @lolololol825 4 ปีที่แล้ว

    La ultima version de fs-extra no funciona, si alguien tiene este problema prueba `npm install fs-extra@8.1.0` es la misma version que el utiliza en el tutorial y funciona

  • @JuanLuisOropeza-jloa
    @JuanLuisOropeza-jloa 4 ปีที่แล้ว

    que mal que solo despues de pocos meses ya el export default del libs/multer ya de error.. hace q uno se frene en el tuto

    • @juancruzledesma5693
      @juancruzledesma5693 4 ปีที่แล้ว

      La solucion a esto es escribiendo " export default multer({ storage: storage }); "

  • @diegoalgandar1087
    @diegoalgandar1087 4 ปีที่แล้ว

    AYUDA: Tuve que detenerme porque tengo este error:
    Cannot find module 'uuid/v4' or its corresponding type declarations.
    ya use npm i uuid __________ npm install uuid
    tambien npm i @types/uuid ________ npm install @types/uuid

    • @diegoalgandar1087
      @diegoalgandar1087 4 ปีที่แล้ว

      lo resolví usando el comando :
      npm i @types/uuid@3.4.5

    • @demetriodelcarmen1316
      @demetriodelcarmen1316 4 ปีที่แล้ว +2

      Importa de la siguiente forma:
      import { v4 as uuid } from 'uuid';

  • @xavimc95
    @xavimc95 4 ปีที่แล้ว

    Quién carajo le puso no me gusta al video

  • @zzjuandaaz
    @zzjuandaaz 4 ปีที่แล้ว

    Esta muy bueno el tutorial, alguien sabe como puedo validar el tipo de archivo que me envian, en este ejemplo seria para validar si es .jpg, .png o un gift por ejemplo. estaria muy agradecido a la persona que me explique esto.

  • @CristhianVlad
    @CristhianVlad 5 ปีที่แล้ว +1

    :D

  • @JarPlay
    @JarPlay 5 ปีที่แล้ว +1

    A alguien más le muestra 360p como única resolución disponible?

    • @FaztCode
      @FaztCode  5 ปีที่แล้ว +1

      Es asunto de youtube, el video fue subido a 1080p, pero a youtube le toma unos cuantos minutos mostrarlos en su mejor calidad :)

  • @sayavedra_sh4075
    @sayavedra_sh4075 5 ปีที่แล้ว

    a alguien mas le arrojaba "photo" : "null" cuando eliminaban la foto y no les salia la descripcion de la foto eliminada?

  • @galo7486
    @galo7486 2 ปีที่แล้ว

    49:10 - 57:10

  • @luismarinlopez9203
    @luismarinlopez9203 2 ปีที่แล้ว

    en database.ts me aparece error en "useNewUrlParser: true," alguien que le haya pasado lo mismo y lo pudo solucionar?

    • @FaztCode
      @FaztCode  2 ปีที่แล้ว

      Ya no es necesario añadir esa propiedad en la nueva versión así que puedes quitarla sin problemas :)

    • @jolo2599
      @jolo2599 ปีที่แล้ว

      @@FaztCode soy nuevo en esto, no tengo ni idea, osea que ese metodo o funcion llamada startConnection() vale madres?, 🤣🤣🤣🤣, o solo debo quitar useNewUrlParser: true y listo?

  • @3djdavid
    @3djdavid 3 ปีที่แล้ว +2

    video del frontend: th-cam.com/video/4MEsROoq5Qw/w-d-xo.html

  • @robertov2554
    @robertov2554 5 ปีที่แล้ว

    segun descargo el modulo de rimraf, a tomar por culo, cuando intento guardar el arcgivo package.json me dice que error al guardar, el contenido del archivo es mas reciente. Compare su version con eld e contendio del archico

  • @jolo2599
    @jolo2599 ปีที่แล้ว

    Muy bueno y todo, pero no me resulta, pr ese pequeño detalle que comente anteriormente supongo que es por el cual el codigo ya no funciona, tendre que abortar el tutorial porque no veo horizontes por aqui, que lastima que cuando actualizan los paquetes, las dependencias, tienden a dejar cosas obsoletas y no dejan una solucion, o por lo menos que lancen comunicados publicos en donde digan que hacer para no dejar esa parte rota, yo aqui ya tenia el servidor listo, no paso la prueba del hello world minuto 38: 48 🤣🤣🤣

  • @Pepelui2460
    @Pepelui2460 4 ปีที่แล้ว

    Muy ben gracias, pero hay algunas explicaciones que que se repiten demasiadas veces y alargan el video.

  • @julianmora2918
    @julianmora2918 4 ปีที่แล้ว

    ME sale esto: Ayudaaa!!!
    (node:7248) DeprecationWarning: Deep requiring like `const uuidv4 = require('uuid/v4');` is deprecated as of uuid@7.x. Please require the top-level module when using the Node.js CommonJS module or use ECMAScript Modules when bundling for the browser. See github.com/uuidjs/uuid#deep-requires-now-deprecated for more information.

    • @jcze
      @jcze 4 ปีที่แล้ว

      usalo asi import { v4 as uuidv4 } from "uuid" en vez de usar el import uuid from "uuid/v4"
      y en tu cb los pones asi
      cb(null, uuidv4() + path.extname(file.originalname))
      eso deberia solucionarlo

  • @VictorvictorRamos
    @VictorvictorRamos 4 ปีที่แล้ว

    If you got trouble with uuid...
    Refer to this page: www.npmjs.com/package/uuidv4
    import { v4 as uuidv4 } from "uuid";
    uuidv4() // '11bf5b37-e0b8-42e0-8dcf-dc8c4aefc000''

  • @sibanzboss6705
    @sibanzboss6705 ปีที่แล้ว

    para verificar si existe el archivo: fs.existsSync(photo.imagePath)
    para eliminar el archivo sin instalar fs-extra: fs.unlinkSync(path.resolve(photo.imagePath));