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

214
Vistas
Cargue archivos grandes en AWS s3 utilizando express js de forma sincronizada

Actualmente estoy usando putObject para cargar el archivo grande en AWS s3 con la llamada REST api.

 var params ={ Bucket:'lambdacushbu', Key:req.files.image.name, Body:req.files.image.data } s3.putObject(params,function(err, data) { if (err) console.log(err, err.stack); // an error occurred else { console.timeEnd('Uploadtime'); console.log("uploaded",data); res.json({ 'status':'Uploaded', 'url':data.Location }); } // successful response });

Pero parece asíncrono, quiero lo anterior en modo síncrono, también se produjo un tiempo de espera, pero el archivo se está cargando en AWS s3.

Entonces, ¿cómo puedo aumentar el valor de tiempo de espera? probado con el paquete connect-timeout

 app.use(timeout('600000'));

Pero no funcionó

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

0

Intente usar la función de upload en lugar de putObject . Eso debería resolver su problema de tiempo de espera.

Aquí hay una documentación para esa función: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property

La llamada síncrona definitivamente reducirá el rendimiento de su aplicación. ¿Puede proporcionarme más detalles sobre su problema para que podamos encontrar una solución asíncrona?

EDITAR: así es como debe devolver la respuesta en su controlador:

 router.post('/your-route', //additional middlewares function(req, res, next) { var params = { Bucket:'lambdacushbu', Key:req.files.image.name, Body:req.files.image.data } s3.upload(params,function(err, data) { if (err) { res.json(err); } else { res.json({ 'status':'Uploaded', 'url':data.Location } }); } );

Y asegúrese de no llamar a res.json() o res.send() en ningún otro lugar de esta ruta

about 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