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.