La función outputJson() escribe un objeto en el archivo JSON. Si el usuario quiere escribir datos en un archivo que no existe, será creado por la propia función. outputJSON() también se puede usar en lugar de outputJson().
Sintaxis:
fs.outputJson(file,object,options,callback)
o
fs.outputJSON(file,object,options,callback)
Parámetros:
- archivo: Es una string que contiene la ruta del archivo.
- objeto: Es un objeto que se escribirá en el archivo.
- opciones: es un objeto que contiene parámetros opcionales que se pueden pasar a la función.
1. espacios: es un número que especifica la cantidad de espacios para sangrar o una string utilizada para la sangría como ‘\ t’ para tabulación.
2. EOL: Es el carácter de fin de línea. Por defecto, el carácter es ‘\n’.
3. replacer: puede ser una función o una array utilizada como filtro seleccionado para stringify. Si el valor está vacío o es nulo, todas las propiedades de un objeto se incluyen en una string.
4. También acepta las opciones fs.writeFile() .
- devolución de llamada: se llamará después de que la función complete la tarea. Dará como resultado un error o un éxito. Las promesas también se pueden usar en lugar de la función de devolución de llamada.
Valor devuelto: No devuelve nada.
Siga los pasos para implementar la función:
- El módulo se puede instalar usando el siguiente comando:
npm install fs-extra
-
Después de la instalación del módulo, puede verificar la versión del módulo instalado usando este comando:
npm ls fs-extra
-
Cree un archivo con el nombre index.js y requiera el módulo fs-extra en el archivo usando el siguiente comando:
const fs = require('fs-extra');
-
Para ejecutar el archivo escribe el siguiente comando en la terminal:
node index.js
Estructura del proyecto: La estructura del proyecto se verá así.
Ejemplo 1:
index.js
// Requiring module import fs from "fs-extra" // This file already // exists so function // will write onto the file const file = "file.json"; // Object // This will be // written onto // the file const object = { name: "GeeksforGeeks", type: "website", }; // Function call // Using callback function fs.outputJSON(file, object, err => { if(err) return console.log(err); console.log("Object written to given JSON file"); });
Producción:
Ejemplo 2:
index.js
// Requiring module import fs from "fs-extra" // This file does not // exists so function // will create file // and write data onto it const file = "dir/file.json"; // Object // This will be // written onto // the file const object = { name: "GeeksforGeeks", type: "website", }; // Additional options const options = { spaces: 2, EOL: "\n", }; // Function call // Using Promises fs.outputJSON(file, object, options) .then(() => console.log("File created and object written successfully")) .catch((e) => console.log(e));
Producción:
Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/outputJson.md
Publicación traducida automáticamente
Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA