Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

114
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda