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