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

182
Vistas
Ejecute la función desde el archivo JavaScript descargado de S3 sin crear un archivo local en el disco

Supongamos que descargamos el siguiente script de S3 :

 const sum_two = (a, b) => { return a + b; }

Descargando usando esto:

 async function downloadFileS3(filenameDownload) { const AWS = require('aws-sdk'); const fs = require('fs'); AWS.config.update( { accessKeyId: "XXXXXXXXXXXXXXXXXXXXXXXX", secretAccessKey: "YYYYYYYYYYYYYYYYYYYYY", correctClockSkew: true, } ); const params = { Bucket: 'ZZZZZZZZZZZZZZZZZZZZZZZZ', Key: filenameDownload, } const s3 = new AWS.S3(); try { const data = await s3.getObject(params).promise(); if (data) { // do something with data.Body const downloaded = data.Body.toString('utf-8'); // grab sum_two from "downloaded" and use below ....... ....... ....... } } catch (error) { console.log(error); } }

¿Cómo podemos extraer sum_two (y usarlo después) de la downloaded SIN crear un archivo local?

¡Lo que significa que no quiero usar el código a continuación!

 // fs.writeFile(`${filenameDownload}`, downloaded, function (err) { // if (err) { // console.log('Failed to create file', err); // } // console.log(sum_two(.... , ....)); // });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar el módulo vm nativo de node.js para esto.

Crear un Script a partir del código descargado

Ejecutarlo en el contexto actual

Después de eso, la función descargada estará disponible para su uso:

 const vm = require('vm'); // ... const downloaded = data.Body.toString('utf-8'); const script = new vm.Script(downloaded); script.runInThisContext() console.log(sum_two(1,2))
about 4 years ago · Juan Pablo Isaza 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