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
Estaría genial que hicieras una segunda parte conectándolo con el frontend
Fazt! Hace mucho tiempo que quería ayudarte. Me alegro que hayas puesto la posibilidad de ser patrocinador.
Que bueno que ya te podamos apoyar, bro. Aún que sea para una cheve.
1:43 when Fazt de sienta a crear Software.
Esto es lo que estaba buscando ,gracias
Excelente Fazt!!! Gracias por este excelente aporté
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.
gracias Fazt!
Se genial que hagas un vídeo de un chat de voz con la librería stream
Uy justo quería algo así :D Gracias.
Para cuando un videito sobre Svelte? :D
Muchas gracias
con esto tengo con que entretenerme el fin de semana, muchas gracias!!
Ohhh! Me encanto 😱😱😱
Muy interesante fazt
Gracias fazt
Eres excelente
Thx Fazt !!!
Muy buen video
un reproductor con node js post gresql y Vue, sería d eotro nivel
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.
Es un comentario ya de dos años supongo que ya encontraste la respuesta, pero podría evitarse con e.preventDefault()
Please has un video de gridfs con mongoose
Podrías hacer un video pero utilizando Mongoose
Hola fazt, cual es la mejor opción para manejar videos
Oye fazt y para subir videos?
@fazt Gracias por el video. Luego de esto ¿Cómo puedo obtener el archivo en una vista usando eje?. Saludos
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
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!
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
Hay alguna forma de manipular el archivo de audio sin necesidad de guardarlo??
esta aplicación se podría meter en un contenedor Docker?
Fazt una pregunta, conoces algun servicio gratuito donde poner musica asi como cloudinary se usa para las imagenes?
Es possible hacer algo parecido pero con PDF o EPUB? Saludos
Y que tal live stream vídeo?
Yo ando buscando esta info también. Si sabes de algo avisa
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?
Tiene que instalar type script para eso y hacer otra configuracion
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
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
¿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 });
}
},
Genial fazt!
Qué opinas de la version vainilla?
medium.com/the-curious-noob/streaming-206-partial-content-and-vainilla-nodejs-part-iii-final-6272ba409686
Por que no usas mongoose?
+1 por meter a Vivaldi