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

194
Vistas
Await solo es válido en la función asíncrona, esperando que se escriba un documento

Estoy tratando de escribir en un archivo y luego enviar ese archivo. Necesito esperar a que se escriba el archivo antes de enviarlo y luego esperar a que se envíe antes de repetirlo. Tengo la función de creación de archivos y la función de envío de archivos que devuelven promesas y la función de inicio es asíncrona. Sin embargo, estoy esperando que solo sea válido en la función asíncrona.

 const fs = require('fs'); const csv = require('csv-parser') const { exec } = require("child_process") var i = 74243; async function start() { fs.createReadStream('agency_summary_test.csv') .pipe(csv()) .on('data', function (row) { var cmd = "curl -XPOST -u \'User:Pass\' "; var url = "\'https://vpc-test-ovlb6af5uhpnaoqb57oqg5xore.us-gov-east-1.es.amazonaws.com/_bulk\' --data-binary @agency_temp.json"; var obj = {} Object.entries(row).forEach(([key, value]) => { if (!isNaN(value)) { value = parseInt(value) } obj[key] = value }) await writeFile(obj, i); var cmdString = cmd + url + " -H \'Content-Type: application\/json\'"; await sendFile(cmdString); i++; }) } function writeFile(obj, i) { return new Promise((resolve) => { fs.writeFileSync('agency_temp.json', JSON.stringify({ index: { _index: "agency_summary", _id: i } }) + "\n" + JSON.stringify(obj) + "\n", (err) => { if (err) console.log(err); else { } }) resolve(); }) } function sendFile(cmd) { return new Promise((resolve) => { exec(cmd, (error, stdout, stderr) => { console.log(`stdout: ${stdout}`) }); resolve(); }) } start();
about 4 years ago · Juan Pablo Isaza
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