En este artículo, discutiremos el mecanismo de lectura de un archivo en NodeJs.
NodeJS es uno de los marcos de JavaScript más populares que permite que JavaScript se use como un lenguaje del lado del servidor y administre servidores y sus redes con la ayuda de JavaScript y proporcione un módulo preconstruido para trabajar con archivos. En primer lugar, comprenderemos cómo funciona NodeJs con los archivos y luego analizaremos cómo leer los datos de un archivo y su mecanismo. Si la idea de trabajar con archivos como un servidor es muy común, hacemos la mayor parte del trabajo en el servidor en archivos. Es muy fácil trabajar con archivos y también muy conveniente. Si observa un servicio web que ejecuta un sitio web, entonces debe haberlo hecho con archivos en alguna parte. Podemos trabajar con archivos muy fácilmente en NodeJs NodeJs nos proporciona muchas formas de trabajar con archivos NodeJs también tiene algunos módulos integrados con la ayuda de los cuales podemos trabajar con archivos. NodeJs trata un archivo como un documento con funciones integradas para almacenar y leer la información necesaria que podemos usar para trabajar con nuestros archivos. Es muy común trabajar con archivos con fines de desarrollo ya que nos facilita el trabajo. En el uso diario de la computadora, el usuario puede desear leer y escribir archivos y datos en varios directorios, como guardar y descargar archivos o acceder a datos utilizados en otras aplicaciones. Del mismo modo, es posible que sea necesario escribir en un archivo los programas de servidor o las herramientas «CLI» de la interfaz de línea de comandos para guardar los datos descargados, o es posible que también sea necesario exportar las aplicaciones con uso intensivo de datos a «JSON» u otros formatos. Podría ser posible. Estos programas deberán comunicarse con el sistema de archivos del sistema operativo en el que se ejecutan para que los NodeJ en el servidor puedan administrarlo.
Si desea obtener más información sobre los sistemas de archivos en NodeJs, consulte este artículo.
Mecanismo de lectura de un archivo en NodeJS: En Node.js, puede trabajar con archivos con la ayuda de un módulo «fs» incorporado y es muy simple. y este módulo incluye toda la funcionalidad que lo ayudará a trabajar con archivos, y puede operar con ambos tipos de archivos en una máquina o servidor local. Y te brinda dos tipos de facilidades, las cuales tienen la capacidad de trabajar de forma síncrona y asíncrona, puedes usarla en cualquier archivo de NodeJs y para ello no se necesita ningún paquete externo.
Enfoque: tiene que trabajar con el sistema de archivos, por lo que primero se necesitará el módulo ‘fs’, por lo que requiere el módulo ‘fs’ en nuestra base de código. El método de lectura del módulo ‘fs’ devuelve datos del búfer, que requerirán una variable para contener. El búfer almacenará los datos en una variable. Convierta los datos del búfer a la string normal con la ayuda del método toString(). Finalmente, registre los datos usando el método console.log().
A continuación se muestra la implementación paso a paso del enfoque anterior:
Paso 1: Primero, pidamos un módulo de sistema de archivos en nuestro programa para leer los datos de un archivo.
const fs = require('fs');
Después de solicitar el módulo ‘fs’, pasa al segundo paso.
Paso 2: en este paso, cree una variable para contener los datos de un archivo.
let dataBufferContainer= '';
Paso 3: después de crear la variable, almacene los datos del búfer del archivo en la variable usando el método readFileSync o readFile.
dataBufferContainer = fs.readFileSync('file.js');
Paso 4: Convierta el valor del búfer al valor de string normal con el uso del método toString().
let data = dataBufferContainer.toString();
Paso 5: Registre los datos usando el método console.log().
console.log(data);
Finalmente, ha leído los datos del archivo.
A continuación se muestra la implementación del enfoque anterior:
index.js
// Firstly require a file-system module. const fs = require('fs'); // data container. let dataBufferContainer = ''; // read the use of fs.readFileSync method. dataBufferContainer = fs.readFileSync('file.js'); // convert buffer data to string. let data = dataBufferContainer.toString(); console.log(data);
file.js
GFG => Knowledge
Paso para ejecutar la aplicación:
node index.js
Producción:
Publicación traducida automáticamente
Artículo escrito por mrsuryapratap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA