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

118
Vistas
Obtenga datos json de la url y escríbalos en un archivo

Estoy tratando de obtener datos Json de una URL y luego escribir los datos en un archivo Json. Aquí está mi código:

 let jsondata; fetch('www....') .then(function(u){ return u.json(); }) .then(function(json) { jsondata = json; }); const fs = require('fs'); // write JSON string to a file fs.writeFile('test.json', JSON.stringify(jsondata), (err) => { if (err) { throw err; } console.log("JSON data is saved."); });

Pero estoy atascado con este error ya que los datos que quiero escribir en mi archivo parecen tener un argumento no válido mientras uso JSON.stringify. ¿Alguien tiene una idea?

Muchas gracias por tu ayuda !

TypeError [ERR_INVALID_ARG_TYPE]: el argumento de "datos" debe ser de tipo cadena o una instancia de Buffer, TypedArray o DataView. Recibido indefinido

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

0

puede obtener un resultado de búsqueda con async/await . Se debe llamar a writeFile después de obtener un resultado de búsqueda.

 async function write(){ let jsondata; const response = await fetch('www....'); jsondata = await response.json(); const fs = require('fs'); // write JSON string to a file fs.writeFile('test.json', JSON.stringify(jsondata), (err) => { if (err) { throw err; } console.log("JSON data is saved."); }); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

jsondata es una variable redundante. Aquí hay una reescritura de su fetch().then().then() que aprovecha fs.writeFile() en el segundo .then() .

Usé node-fetch para esta implementación, pero también debería funcionar en un entorno de navegador.

 fetch('http://somewebsite.null') .then((response) => { return response.json(); }) .then((json) => { fs.writeFile('./test.json', JSON.stringify(json), (err) => { if (err) { throw new Error('Something went wrong.') } console.log('JSON written to file. Contents:'); console.log(fs.readFileSync('test.json', 'utf-8')) }) })
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