Saltar al contenido

Escribir un objeto JSON en un archivo JSON con fs.writeFileSync

Al fin después de tanto batallar hemos dado con el arreglo de esta obstáculo que muchos de nuestros lectores de nuestro espacio tienen. Si tienes algún detalle que aportar no dejes de aportar tu comentario.

Solución:

Necesitas encadenar el objeto.

fs.writeFileSync('../data/phraseFreqs.json', JSON.stringify(output));

No creo que deba usar el enfoque síncrono, escribir datos de forma asíncrona en un archivo es mejor también clasificar el output si es un object.

Nota: Si output es un stringluego especifique la codificación y recuerde el flag opciones también.:

const fs = require('fs');
const content = JSON.stringify(output);

fs.writeFile('/tmp/phraseFreqs.json', content, 'utf8', function (err) 
    if (err) 
        return console.log(err);
    

    console.log("The file was saved!");
); 

Se agregó el método síncrono para escribir datos en un archivo, pero tenga en cuenta su caso de uso. Ejecución asíncrona vs síncrona, ¿qué significa realmente?

const fs = require('fs');
const content = JSON.stringify(output);

fs.writeFileSync('/tmp/phraseFreqs.json', content);

Haga que el json sea legible para humanos pasando un tercer argumento a stringify:

fs.writeFileSync('../data/phraseFreqs.json', JSON.stringify(output, null, 4));

valoraciones y comentarios

Finalizando este artículo puedes encontrar las interpretaciones de otros usuarios, tú además puedes mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *