¿Cómo trabajar con archivos Node.js y JSON?

Node.js es un tiempo de ejecución de JavaScript basado en el motor de JavaScript V8 de Chrome. Con node.js como backend, el desarrollador puede mantener una única base de código para una aplicación completa en javaScript.
JSON , por otro lado, significa Notación de objetos de JavaScript. Es un formato ligero para almacenar e intercambiar datos.
Creación de un script: los scripts de Node.js se crean con la extensión de archivo js. A continuación se muestra un script de ejemplo almacenado como archivo app.js. Es una convención común escribir su archivo ejecutable principal como app.js.
 

javascript

console.log('Hello Node.js!');

Ejecutar un script: podemos ejecutar un script de Node.js usando el comando node app.js. Abra una ventana de terminal y navegue hasta el directorio donde se encuentra el script. 
 

Producción:  

Hello Node.js

Importación de módulos principales de Node.js: Node.js contiene algunos módulos integrados. Estos módulos vienen con Node, por lo que no se requiere instalación para ellos. Uno de los módulos más utilizados es el sistema de archivos o módulo fs . El módulo fs proporciona una API para interactuar con el sistema de archivos o, básicamente, proporciona funciones que podemos usar para manipular el sistema de archivos. Para importar cualquier módulo, hacemos uso de la función require(). El script usa writeFileSync para escribir un mensaje en demo.txt. Después de ejecutar el script, encontraremos el archivo demo.txt con los datos escritos igual que el parámetro dado en la función writeFileSync . Si el archivo ‘demo.txt’ no existe en el directorio, se crea un nuevo archivo con el mismo nombre. 
 

javascript

const fs = require('fs')
 
//  Writing to a file
fs.writeFileSync('demo.txt', 'geeks')

Exportación desde archivos: module.exports es un objeto que viene incorporado con el paquete de Nodes. Para usar cualquier función en otro archivo, debemos exportarla desde el archivo que tiene su definición e importarla en el archivo donde deseamos usarla.
 

javascript

// File Name: index.js
const demo = () => {
  console.log('This Functions uses'
          + ' ES6 arrow operator');
}
 
// We can export multiple functions
// by exporting an object of functions
// instead of a simple function
 
module.exports = check

Importación de nuestros propios archivos: la función require también se puede usar para cargar nuestros propios archivos JavaScript. Tenemos que proporcionar una ruta relativa al archivo que queremos cargar script.
 

javascript

// File Name : app.js
 
// This index variable can be used
// to access all the exported methods
// of index.js in this file.
const index = require('./index.js');
 
// Executes all the functions
// contained in index.js
index();
 
// For any specific function use:
// Imported_variable.function_name()
index.check();

Escritura y lectura de archivos JSON: JavaScript proporciona dos métodos para trabajar con JSON. El primero es JSON.stringify y el segundo es JSON.parse . JSON.stringify convierte un objeto JavaScript en una string JSON, mientras que JSON.parse convierte una string JSON en un objeto JavaScript. Dado que JSON no es más que una string, se puede usar para almacenar datos en un archivo de texto.
El siguiente código funciona solo si el archivo data.json existe, ya que writeFileSync no crea un archivo JSON si no existe. Crea un archivo si no existe en el caso de un archivo de texto solamente.
 

javascript

// Importing 'fs' module
const fs = require("fs");
 
const geeksData = { title: "Node",
        article: "geeksforgeeks" };
 
// Covert JavaScript object into JSON string
const geeksJSON = JSON.stringify(geeksData);
 
// Covert JSON string into object
const geeksObject = JSON.parse(geeksJSON);
console.log(geeksObject.article);
 
// Adding more properties to JSON object
geeksObject.stack = "js";
geeksObject.difficulty = 1;
 
// Converting js object into JSON string
// and writing to data.json file
const dataJSON = JSON.stringify(geeksObject);
fs.writeFileSync("data.json", dataJSON);
console.log(geeksObject);

Comando para ejecutar el código: 

node app.js

Producción:  

geeksforgeeks { 
    title: 'Node', 
    article: 'geeksforgeeks', 
    stack: 'js', 
    difficulty: 1 
} 

Publicación traducida automáticamente

Artículo escrito por anuanu0_0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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