Node.js nos proporciona un módulo fs (Sistema de archivos) incorporado para diferentes documentos que se ocupa de tareas como leer un registro, redactar un documento, borrar un documento, etc. El módulo fs se puede instalar utilizando la siguiente explicación:
Sintaxis:
npm introduce fs --save
Nota: El npm en el orden anterior representa el supervisor del paquete central desde donde se pueden introducir todas las condiciones en Node.js.
Para utilizar el módulo fs, agregue la afirmación adjunta en el código:
const fs = require('fs');
El módulo fs tiene varias tareas para el manejo de documentos, como leer registros, redactar documentos, adjuntar documentos, cerrar documentos, borrar registros, etc. Cada una de las actividades puede llevarse a cabo de forma coordinada o no concurrente, dependiendo de los requisitos previos del cliente.
1. Métodos síncronos: las capacidades síncronas bloquean la ejecución del programa hasta que se realiza la actividad del documento. Estas capacidades también se denominan capacidades obstaculizadoras. Las técnicas simultáneas tienen File Descriptor como la última disputa. Document Descriptor es una referencia a los registros abiertos. Es un número o una identificación de referencia para el documento devuelto después de abrir el registro utilizando la estrategia fs.open() para el módulo fs. Todas las técnicas poco convencionales se pueden realizar simultáneamente agregando «Sync» al nombre de la capacidad. Algunas de las técnicas simultáneas para el módulo fs en Node.js son:
- método fs.readFileSync()
- método fs.renameSync()
- método fs.writeSync()
- método fs.writeFileSync()
- método fs.fsyncSync()
- método fs.appendFileSync()
- método fs.statSync()
- método fs.readdirSync()
- método fs.existsSync()
Los beneficios del aprendizaje sincrónico:
- Interacción entre los participantes.
- Intercambio de conocimientos y experiencias entre los participantes.
- Retroalimentación en tiempo real para el instructor.
- El entrenamiento ocurre en un horario fijo.
Ejemplo 1: Técnica de lectura síncrona:
Hagamos un registro de JavaScript llamado main.js y un documento de texto con el nombre sample.txt que tenga la siguiente afirmación:
GeeksForGeeks is a Computer Science portal.
Agregue el código adjunto dentro del registro main.js y ejecútelo:
Javascript
var fs = require("fs"); // Synchronous read console.log("Synchronous read method:"); var information = fs.readFileSync('sample.txt'); console.log("Data in the document is - " + data.toString());
Producción:
Ejemplo 2: estrategia de conexión síncrona
Hagamos un registro de JavaScript llamado main.js y un documento de texto con el nombre sample.txt que tenga la siguiente afirmación:
Hi World !
Agregue el código adjunto dentro del registro main.js y ejecútelo:
Javascript
var fs = require("fs"); // Coordinated read console.log("Synchronous attach method:"); var information = "\nGeeksForGeeks is a Computer Science entrance."; // Attach information to record fs.appendFileSync('sample.txt', information, 'utf8'); console.log("Data is attached to record effectively.") information = fs.readFileSync('sample.txt'); console.log("Data in the record subsequent to adding is - \n" + data.toString());
Producción:
2. Métodos asíncronos: Las funciones asíncronas no impiden la ejecución del programa y cada orden se ejecuta después de la orden anterior independientemente de que la orden anterior no haya registrado el resultado. El orden anterior se ejecuta detrás de escena y carga el resultado cada vez que se ha terminado con el manejo. En consecuencia, estas capacidades se denominan capacidades de no impedimento. Aceptan un trabajo de devolución de llamada como último límite. Las funciones asincrónicas son generalmente preferidas a las capacidades simultáneas, ya que no obstruyen la ejecución del programa, mientras que las capacidades coordinadas bloquean la ejecución del programa hasta que haya terminado con el manejo. Una parte de las estrategias no concurrentes para el módulo fs en Node.js son:
- método fs.readFile()
- método fs.rename()
- método fs.write()
- método fs.writeFile()
- método fs.fsync()
- método fs.appendFile()
- método fs.stat()
- método fs.readdir()
- método fs.exists()
Tareas pesadas que consumen tiempo para su manejo. Por ejemplo, la consulta de información colosal de un conjunto de datos debe hacerse de forma asíncrona, ya que en cualquier caso se pueden ejecutar diferentes actividades y, de esta manera, acortar la hora de ejecución del programa.
Los beneficios del aprendizaje asíncrono:
- Los participantes pueden aprender en su propio tiempo y horario.
- Menos trabajo para formadores y directores de recursos humanos.
- Las tareas automatizadas reducen el trabajo repetitivo, como dar clases en línea y calificar exámenes.
- Los empleados y clientes pasan menos tiempo en un salón de clases o anfiteatro durante las horas de trabajo.
- No hay interacción en tiempo real con otras personas.
Ejemplo 1: técnica de lectura asíncrona
Etapa 1: Hagamos un documento de JavaScript llamado main.js y un registro de texto con el nombre sample.txt con la siguiente afirmación:
GeeksForGeeks is a Computer Science portal.
Etapa 2: agregue el código adjunto dentro del registro main.js y ejecútelo:
Javascript
var fs = require("fs"); // Offbeat read console.log("Asynchronous read method:"); fs.readFile('sample.txt', work(blunder, information){ in the event that(blunder) { return console.error(err); } console.log("Data in the document is - " + data.toString()); });
Producción:
Ejemplo 2: técnica de anexo asíncrono
Etapa 1: Hagamos un documento de JavaScript llamado main.js y un registro de texto con el nombre sample.txt con la siguiente afirmación:
Hi World !
Etapa 2: agregue el código adjunto dentro del registro main.js y ejecútelo:
Javascript
var fs = require("fs"); const information = "\nGeeksForGeeks is a Computer Science entrance."; // Asynchronously attaching information to document fs.appendFile('sample.txt', information, 'utf8', // Callback work function (err) { // In event that(fail) toss blunder // In the event that no mistake console.log("Data is added to document effectively.") }); fs.readFile('sample.txt', work(fail, information) { if(fail) { return console.error(err); } console.log( "Data in the record in the wake of affixing: \n" + data.toString() ); });
Producción:
Publicación traducida automáticamente
Artículo escrito por shruthisweety126 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA