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

250
Vistas
¿Es posible devolver el resultado del método javascript mientras se ejecuta eso en el script de shell?

Soy nuevo en javascript. Tengo un archivo js como el siguiente (test.js):

 async function getData() { let a =100; // Some other function calls which modifies a // Some more console logs here. return a; } (async () => { console.log(await getData()); // When trying to return await getData() giving some error. })();

Estoy ejecutando la output = $(node test.js) en el script de shell y necesito el valor de a en el script de shell, pero aquí obtengo todas las declaraciones de console.log. ¿Es posible obtener el valor?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si sabe que la salida siempre tendrá una línea (por salida me refiero al valor devuelto por getData() ), puede usar $(node test.js | tail -n 1) para tomar solo una última línea de node test.js . De lo contrario, puede hacer esta pequeña solución alternativa reemplazando la función console.log :

 async function getData() { let a = 100; console.log("Some cosole log"); console.log("Some other log"); return a; } (async () => { console_log = console.log; // Save original function for later console.log = ()=>{}; // Replace original with "dummy" function console_log(await getData()); // Use saved original to log only what we want })();

Esto funcionará a menos que alguna parte del código use process.stdout.write para registrar/imprimir datos directamente. Para evitar esto, podemos reemplazar nuevamente process.stdout.write con alguna función ficticia, pero dado que es probable que esto rompa algunas otras cosas, lo evitaría.

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