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

220
Vistas
Obtuve mi JSON, ahora necesito descargarlo en un directorio específico

Tengo una API que periódicamente realiza una solicitud a RESTAPI y almacena los datos en mi base de datos, ahora quiero agregar una nueva función para ciertos datos: descargar algunos datos mediante una solicitud a mi API, luego, mi API realiza otra solicitud a la RESTAPI, pero no quiero que estos datos se almacenen en mi base de datos, quiero que se descarguen como JSON o CSV.

Logré crear la solicitud, codifiqué la solicitud a RESTAPI y logré colocar el JSON en una variable con todos los datos. Estoy atascado allí. ¿Cómo hago para que estos datos se descarguen en un directorio?

Estoy usando javascript nodeJS con bent , getJSON , mssql , https .

el código de la función:

 async function descargarDatosOpendata(anioIni, anioFin, Indicativo){ try{ while(anioIni == anioFin || anioIni < anioFin){ console.log("first"); var http = require("https"); var options = { "method": "GET", "hostname": "opendata.aemet.es", "path": "/opendata/api/valores/climatologicos/mensualesanuales/datos/anioini/"+ anioIni +"/aniofin/"+ anioIni +"/estacion/"+ Indicativo +"", "headers": { "cache-control": "no-cache", "api_key": "MYKEY" } }; console.log("second"); var req = http.request(options, function (res) { console.log("tercera"); var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", async function () { console.log("endChunk"); var body = Buffer.concat(chunks); console.log(body); var bodyString = body.toString(); bodyJSON = JSON.parse(bodyString); console.log(bodyJSON); console.log(bodyJSON.datos); if (bodyJSON.estado == 200 && bodyJSON.descripcion == "exito") { let obj = await getJSON(bodyJSON.datos); console.log(obj) } }); }); anioIni++; req.end(); } } catch (err) { console.log(err); }

}

obj log son los datos en formato json: [{data}]

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

0

Si este código se ejecuta en Node, debe usar el módulo Node fs . El método appendFile creará un nuevo archivo o lo agregará si ya existe. Más información sobre fs

Código de ejemplo

 var fs = require('fs'); fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) { if (err) throw err; console.log('Saved!'); });
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