La función readJson() lee un archivo JSON y luego lo analiza en un objeto. Si el archivo no existe arrojará un error. readJSON() también se puede usar en lugar de readJson().
Sintaxis:
fs.readJson(file,options,callback)
o
fs.readJSON(file,options,callback)
Parámetros:
- archivo: Es una string que contiene la ruta del archivo.
- opciones: es un parámetro opcional que se puede pasar a la función. Las opciones son las mismas que las de fs.readFile() .
- devolución de llamada: se llamará después de que la función complete la tarea. Dará como resultado un error o el objeto que tiene los datos JSON almacenados en el archivo. 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
-
3. Cree un archivo con el nombre index.js y solicite 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" // File path const file = "file.json"; // Function call // Using callback function fs.readJson(file, (err, object) => { if (err) return console.log(err); console.log(object); });
Producción:
Ejemplo 2:
index.js
// Requiring module import fs from "fs-extra" // File path const file = "file.json"; // Function call // Using Promises // readJSON can be // used in place of // readJson as well fs.readJSON(file) .then((object) => console.log(object)) .catch((e) => console.log(e));
Producción:
Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/readJson.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