Nodejs, Subida de Audio y modulo Stream

Поділитися
Вставка
  • Опубліковано 9 лис 2024
  • En este ejemplo practico aprenderemos a subir archivos de audio a traves de lo que podría ser una API simple. Usaremos Nodejs, Mongodb y un modulo llamado multer para la subida. Ademas de que usaremos GridFs, una funcionalidad de Mongodb para almacenar archivos grandes.
    Este ejemplo esta basado en el siguiene articulo en Medium:
    / uploading-streaming-au...
    CÓDIGO DEL PROYECTO
    github.com/Faz...
    ASYNC AWAIT
    • Javascript Async Await...
    MONGOOSE
    • Mongoose | Introduccci...
    CURSO DE NODEJS
    • Nodejs Curso Desde Cer...
    CURSO DE MONGODB
    • MongoDB Curso, Introdu...
    MULTER, SUBIDA DE ARCHIVOS CON NODEJS
    • Subida de Imagenes en ...
    CURSO DE EXPRESS
    • Expressjs | Nodejs Fra...
    VARIABLES DE ENTORNO NODEJS
    • Variables de Entorno e...
    CURSO DE JAVASCRIPT
    • Curso Javascript para ...
    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
    SE UN MIEMBRO DEL CANAL:
    / @faztcode
    FAZT - UA-cam:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    DISCORD
    / discord
    SLACK
    join.slack.com....
    #nodejs #mongodb #javascript

КОМЕНТАРІ • 44

  • @robinsonnunez2862
    @robinsonnunez2862 4 роки тому +16

    Estaría genial que hicieras una segunda parte conectándolo con el frontend

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

    Fazt! Hace mucho tiempo que quería ayudarte. Me alegro que hayas puesto la posibilidad de ser patrocinador.

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

    Que bueno que ya te podamos apoyar, bro. Aún que sea para una cheve.

  • @joze.rios44
    @joze.rios44 4 роки тому +2

    1:43 when Fazt de sienta a crear Software.

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

    Esto es lo que estaba buscando ,gracias

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

    Excelente Fazt!!! Gracias por este excelente aporté

  • @cristianarieta3871
    @cristianarieta3871 4 роки тому +4

    Es un super vídeo espero que sigas con esta serie y si no es mucha molestia podés agregar a esta serie socket.io para hacer una tipo llamar a otro usuario..
    Y Saludos desde el salvador.

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

    gracias Fazt!

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

    Se genial que hagas un vídeo de un chat de voz con la librería stream

  • @j.u.l.i.o.c.s.a.r
    @j.u.l.i.o.c.s.a.r 4 роки тому +3

    Uy justo quería algo así :D Gracias.
    Para cuando un videito sobre Svelte? :D

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

    Muchas gracias

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

    con esto tengo con que entretenerme el fin de semana, muchas gracias!!

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

    Ohhh! Me encanto 😱😱😱

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

    Muy interesante fazt

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

    Gracias fazt

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

    Eres excelente

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

    Thx Fazt !!!

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

    Muy buen video

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

    un reproductor con node js post gresql y Vue, sería d eotro nivel

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

    Excelente vídeo. De paso hice un stream de vídeo usando nginx con el modulo rtmp y funciono genial, pero en la misma vista introduje unos comentarios persistentes con mongodb y funciona genial, pero cuando guardo, borro y actualizo se recarga todo incluyendo el vídeo. se podrá hacer algo para que no recargue otra vez el vídeo? seria genial que hagas un vídeo así, ya que tu explicas muy bien. gracias.

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

      Es un comentario ya de dos años supongo que ya encontraste la respuesta, pero podría evitarse con e.preventDefault()

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

    Please has un video de gridfs con mongoose

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

    Podrías hacer un video pero utilizando Mongoose

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

    Hola fazt, cual es la mejor opción para manejar videos

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

    Oye fazt y para subir videos?

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

    @fazt Gracias por el video. Luego de esto ¿Cómo puedo obtener el archivo en una vista usando eje?. Saludos

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

    Hola fazt compañero tienes alguna forma de hacer steam de Audio en tiempo real (no importa si tiene retrazo) ???? Te agradecería si haces un vídeo actualmente pago 8usd mensuales por un server de radios stream y es muy complicado solo necesito stremear audio a una web

  • @rogeliosuleta3314
    @rogeliosuleta3314 Місяць тому

    fatz como se puede hacer para que en una pequeña app el usuario pueda grabar un audio y yo luego en el backend pueda tener alguna variable (esto a modo ilustrativo) que sea no se, mensaje secreto y sea "hola soy el mensaje secreto" y luego comparar si lo que el audio que graba el usuario coincide? porque estoy renegando con eso hace dias! y no encontre videos de eso!

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

    yo recuerdo ver hace tiempo un vídeo de como descargar música de deezer en node, pero creo que lo eliminaron y ahora no recuerdo como hacerlo desde la app

  • @luislavayen9495
    @luislavayen9495 5 місяців тому

    Hay alguna forma de manipular el archivo de audio sin necesidad de guardarlo??

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

    esta aplicación se podría meter en un contenedor Docker?

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

    Fazt una pregunta, conoces algun servicio gratuito donde poner musica asi como cloudinary se usa para las imagenes?

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

    Es possible hacer algo parecido pero con PDF o EPUB? Saludos

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

    Y que tal live stream vídeo?

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

      Yo ando buscando esta info también. Si sabes de algo avisa

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

    fazt en este programa utilizaste algun elemento propio de type script? creo q podrías cambiar la extensión de los archivos ts por js y no pasaría nada?

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

      Tiene que instalar type script para eso y hacer otra configuracion

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

    lo hice guardando videos y funciono, pero el tema es que cuando consumo el video se ve y todo pero no lo puedo adelantar ni atrasar, ayudenme please

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

    copie y pegue el código fuente y no me funciona dice que No track name in request body aunque puse el nombre en Postman

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

  • @CarlosEscobar-ei6ck
    @CarlosEscobar-ei6ck 4 роки тому

    ¿Ese es un método más eficiente para subir un audio? Por ejemplo, yo tenia pensado hacer un mini-proyecto relacionado con audio, pensaba usar un método que tenia para imágenes, sustituyendo la extensión del archivo ¿Crees que funcionaría de esta forma? Dejo el código:
    // METODO PARA SUBIR LOGO DEL PROYECTO
    uploadLogo: function(req, res){
    var projectId = req.params.id;
    var fileName = 'Imagen no subida...';

    if(req.files){
    var filePath = req.files.logo.path;
    var fileSplit = filePath.split('\\');
    var fileName = fileSplit[1];
    var extSplit = fileName.split('\.');
    var fileExt = extSplit[1];

    if(fileExt == 'png' || fileExt == 'PNG' || fileExt == 'jpg' || fileExt == 'JPG' || fileExt == 'png' || fileExt == 'jpeg' || fileExt == 'JPEG' || fileExt == 'gif' || fileExt == 'GIF' || fileExt == 'svg' || fileExt == 'SVG'){
    Proyectos.findByIdAndUpdate(projectId, {logo: fileName}, {new:true}, (error, projectUpdate) =>{

    if(error){
    return res.status(500).send({ message: 'La imagen no se ha subido' });
    }
    if(!projectUpdate){
    return res.status(404).send({ message: 'No hay proyecto para agregarle imagen' });
    }

    return res.status(200).send({ projectUpdate });

    });

    }else{
    fs.unlink(filePath, (error) =>{
    return res.status(200).send({ message: 'La extension no es valida' });
    });
    }
    }else{
    return res.status(200).send({ message: fileName });
    }
    },

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

    Genial fazt!
    Qué opinas de la version vainilla?
    medium.com/the-curious-noob/streaming-206-partial-content-and-vainilla-nodejs-part-iii-final-6272ba409686

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

    Por que no usas mongoose?

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

    +1 por meter a Vivaldi