Método Node.js fs.readFile()

El método fs.readFile() es un método incorporado que se utiliza para leer el archivo. Este método lee todo el archivo en el búfer. Para cargar el módulo fs usamos el método require() . Por ejemplo: var fs = require(‘fs’);
 

Sintaxis:  

fs.readFile( filename, encoding, callback_function )

Parámetros: El método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:  

  • nombre de archivo: contiene el nombre del archivo para leer o la ruta completa si se almacena en otra ubicación.
  • codificación: contiene la codificación del archivo. Su valor predeterminado es ‘utf8’ .
  • callback_function: es una función de devolución de llamada que se llama después de leer el archivo. Toma dos parámetros:
    • err: si ocurrió algún error.
    • data: Contenido del archivo.

Valor devuelto: Devuelve los contenidos/datos almacenados en el archivo o error si lo hubiere.
Los siguientes ejemplos ilustran el método fs.readFile() en Node.js:
Ejemplo 1:  

javaScript

// Node.js program to demonstrate
// the fs.readFile() method
  
// Include fs module
var fs = require('fs');
  
// Use fs.readFile() method to read the file
fs.readFile('Demo.txt', 'utf8', function(err, data){
      
    // Display the file content
    console.log(data);
});
  
console.log('readFile called');

Producción: 

readFile called
undefined

Explicación: La salida no está definida, significa que el archivo es nulo. Comienza a leer el archivo y simultáneamente ejecuta el código. Se llamará a la función una vez que se haya leído el archivo mientras se imprime la declaración ‘readFile called’ y luego se imprime el contenido del archivo.
Ejemplo 2: 

javascript

// Node.js program to demonstrate
// the fs.readFile() method
  
// Include fs module
var fs = require('fs');
  
// Use fs.readFile() method to read the file
fs.readFile('demo.txt', (err, data) => {
    console.log(data);
 })

Producción: 

undefined

Referencia: https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback 

Publicación traducida automáticamente

Artículo escrito por primasanghvi 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 *