Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

230
Vistas
Creación de archivos S3 en un bucle - Node.JS + AWS-SDK

Estoy tratando de crear un conjunto de archivos a partir de sus datos binarios recibidos de una llamada API, pero los archivos nunca se crean, pero se llama a la función promise.then:

 for(var i in fileSections){ var content = fileSections[i].split((/Content-Length: [0-9]*/)); var fileName = content[0].split('filename=')[1].trim(); var file = {Bucket : 'MyBucket', Key: ROOT+'/'+FOLDER+'/'+SUBFOLDER+'/'+fileName, Body: content[1]}; console.log('Creating file: '+file.Key ); ***CODE RUNS TO AT LEAST HERE FOR EACH FILE*** promises.push(S3.upload(file)); } ***.THEN FUNCTION FIRES*** Promise.all(promises).then(confirmProposal()).catch(function(err){context.done(err);});

Anteriormente en el proceso, creo un archivo en S3 usando este código:

 var application = {Bucket : 'MyBucket', Key: ROOT+'/'+FOLDER+'/'+SUBFOLDER+'/application.xml', Body: fileSections[0]}; S3.upload(application,function(err,data) { ...files are created in here on a successful response ... });

Que funciona y se crea el archivo. ¿Alguien sabe lo que estoy haciendo mal?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cambia esta línea:

 promises.push(S3.upload(file));

a esto:

 promises.push(S3.upload(file).promise());

Las funciones del SDK de AWS NodeJS no devuelven una promesa directamente. Por ejemplo, la función S3.upload() devuelve un objeto AWS.S3.ManagedUpload . Debe llamar a .promise() en el objeto devuelto para obtener una promesa.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda