Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera del navegador. Es ampliamente utilizado en el desarrollo de API y microservicios desde pequeñas hasta grandes empresas.
JSON o JavaScript Object Notation es un formato ligero de intercambio de datos basado en texto. Al igual que XML, es una de las formas de intercambiar información entre aplicaciones. Este formato de datos es ampliamente utilizado por aplicaciones web/API para comunicarse entre sí.
Leyendo un archivo JSON:
- Método 1: usar el método require: el método más simple para leer un archivo JSON es requerirlo en un archivo node.js usando el
require()
método.Sintaxis:
const data = require('path/to/file/filename');
Ejemplo: Cree un archivo users.json en el mismo directorio donde está presente el archivo index.js . Agregue los siguientes datos al archivo json.
archivo de usuarios.json:
[
{
"name"
:
"John"
,
"age"
: 21,
"language"
: [
"JavaScript"
,
"PHP"
,
"Python"
]
},
{
"name"
:
"Smith"
,
"age"
: 25,
"language"
: [
"PHP"
,
"Go"
,
"JavaScript"
]
}
]
Ahora, agregue el siguiente código a su
index.js
archivo.archivo index.js:
// Requiring users file
const users = require(
"./users"
);
console.log(users);
Ahora, ejecute el archivo usando el comando:
node index.js
Producción:
- Método 2: Usando el módulo fs: También podemos usar el módulo fs de node.js para leer un archivo. El
fs
módulo devuelve el contenido de un archivo en formato de string, por lo que debemos convertirlo a formato JSON mediante el método integrado JSON.parse() .
Agregue el siguiente código a suindex.js
archivo:
archivo index.js:const fs = require(
"fs"
);
// Read users.json file
fs.readFile(
"users.json"
,
function
(err, data) {
// Check for errors
if
(err)
throw
err;
// Converting to JSON
const users = JSON.parse(data);
console.log(users);
// Print users
});
Ahora ejecute el archivo nuevamente y verá una salida como esta:
Salida:
Escribir en un archivo JSON: podemos escribir datos en un archivo JSON utilizando el módulo node.js fs . Podemos usar el método writeFile para escribir datos en un archivo.
Sintaxis:
fs.writeFile("filename", data, callback);
Ejemplo: Agregaremos un nuevo usuario al archivo JSON existente, que hemos creado en el ejemplo anterior. Esta tarea se completará en tres pasos:
- Lea el archivo utilizando uno de los métodos anteriores.
- Agregue los datos usando el
.push()
método. - Escriba los nuevos datos en el archivo usando el
JSON.stringify()
método para convertir datos en strings.
const fs = require("fs"); // STEP 1: Reading JSON file const users = require("./users"); // Defining new user let user = { name: "New User", age: 30, language: ["PHP", "Go", "JavaScript"] }; // STEP 2: Adding new data to users object users.push(user); // STEP 3: Writing to a file fs.writeFile("users.json", JSON.stringify(users), err => { // Checking for errors if (err) throw err; console.log("Done writing"); // Success });
Vuelva a ejecutar el archivo y verá un mensaje en la consola:
Ahora revise su archivo users.json , se verá como a continuación:
Publicación traducida automáticamente
Artículo escrito por frikishaan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA