Estoy tratando de guardar en json los valores devueltos de hecho api. Utilizo el código Indeed-scraper de github https://github.com/rynobax/indeed-scraper
Mi código:
... required files ... const parsedResults = [] indeed.query(queryOptions).then(response => { response.forEach((res,i) => { setTimeout(function(){ let url = res.url let resultCount = 0 console.log(`\n Scraping of ${url} initiated...\n`) const getWebsiteContent = async (url) => { try { const response = await axios.get(url) const $ = cheerio.load(response.data) ...get scraped data... parsedResults.push(metadata) } catch (error) { exportResults(parsedResults) console.error(error) } } getWebsiteContent(url) } , i*3000); }); }); const outputFile = 'data.json' const fs = require('fs'); const exportResults = (parsedResults) => { fs.writeFile(outputFile, JSON.stringify(parsedResults, null, 4), (err) => { if (err) { console.log(err) } console.log(`\n ${parsedResults.length} Results exported successfully to ${outputFile}\n`) }) }No se puede acceder a parsedResults en la última parte de la secuencia de comandos, por lo que se debe guardar como archivo json. ¡Cualquier ayuda apreciada!