En este artículo, analizamos cómo acceder al sistema de archivos en NodeJS y cómo realizar algunas operaciones útiles en los archivos.
Requisito previo:
NodeJS es uno de los marcos de programación del lado del servidor más populares que se ejecuta en el motor JavaScript V8, que utiliza un modelo de E/S sin bloqueo de un solo subproceso. Podemos acceder al sistema de archivos en NodeJS usando algunos módulos incorporados.
Sistema de archivos: un archivo es una colección de información relacionada almacenada en un almacenamiento secundario o un archivo es una colección de tipos similares de entidades que trabajan con el archivo y lo administran, también llamado sistema de archivos.
Si desea obtener más información sobre el sistema de archivos, consulte este artículo .
Módulo del sistema de archivos (módulo fs): uno de los módulos incorporados populares para trabajar con el sistema de archivos en NodeJS es el módulo del sistema de archivos, que también se denomina módulo «fs» en resumen. El módulo fs es muy poderoso para realizar cualquier tarea en NodeJS relacionada con los sistemas de archivos.
Acceder al sistema de archivos en Node JS significa realizar algunas operaciones básicas en los archivos. Esto también se conoce como operaciones CRUD.
Operaciones CRUD:
- C => Crear los archivos
- R => Leer los archivos
- U => Actualizar los archivos
- D => Eliminar el archivo
Operaciones básicas sobre archivos usando el módulo “fs”:
Paso 1: Crea un archivo con extensión “.js”.
Paso 2: agregue el módulo «fs» a la base de código.
Sintaxis:
const fs = require('fs');
Después de requerir el módulo fs, puede realizar las siguientes operaciones en los archivos:
Operación 1: crear un archivo
Sintaxis:
const fs = require('fs'); fs.writeFileSync('./{file_name}', 'Content_For_Writing');
El método fs.writeFileSync se usa para escribir algo en el archivo, pero si el archivo no existe, crea nuevos archivos junto con la escritura del contenido.
Operación 2: Leer el archivo
Sintaxis:
const fs = require('fs'); const file_content = fs.readFileSync('./{file_name}', '{content_formate}').toString(); // For show the data on console console.log(file_content);
El método fs.readFileSync se usa para leer datos de un archivo, el primer argumento para readFileSync es la ruta al archivo y el segundo argumento toma las opciones {formato, indicador, etc.} y devuelve el objeto de búfer de la secuencia. Por lo tanto, podemos usar el búfer String asignado a una variable llamada file_content usando el método toString() y después de asignar datos a file_content, los datos se muestran en la consola usando el método console.log().
Operación 3: Actualizar el archivo
Sintaxis:
const fs = require('fs'); fs.appendFileSync('./{file_name}', " {Updated_Data}"); const file_content = fs.readFileSync( './{file_name}', '{file_formate}').toString(); console.log(file_content);
El método fs.appendFileSync se utiliza para actualizar los datos de un archivo.
Operación 4: Eliminar un archivo
const fs = require('fs'); fs.unlinkSync('./{file_name}');
El método fs.unlinkSync() se usa para eliminar el archivo pasando el nombre del archivo.
A continuación se muestra la implementación del código para las operaciones anteriores:
Ejemplo:
el nombre del archivo es index.js
Javascript
const fs = require('fs'); /* The fs.writeFileSync method is used to write something to the file, but if the file does not exist, it creates new files along with writing the contents */ fs.writeFileSync('./testfile', 'This is a file'); var file_content = fs.readFileSync( './testfile', 'utf8').toString(); console.log(file_content); /* The fs.appendFileSync method is used for updating the data of a file */ fs.appendFileSync('./testfile', " Updated Data"); file_content = fs.readFileSync( './testfile', 'utf8').toString(); console.log(file_content); /* The fs.unlinkSync method are used to delete the file. With passing the file name */ fs.unlinkSync('./testfile');
Pruebe el código y ejecútelo usando node.js usando el siguiente comando:
node index.js
Finalmente, vimos cómo acceder al sistema de archivos y también probamos muchas operaciones en él.
Publicación traducida automáticamente
Artículo escrito por mrsuryapratap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA