El método filehandle.readFile() se utiliza para leer de forma asíncrona el contenido del archivo. Este método lee todo el archivo en el búfer. Lee de forma asincrónica todo el contenido de un archivo.
Sintaxis:
filehandle.readFile( options )
Parámetros: el método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- opciones: contiene la codificación del archivo. Su valor predeterminado es ‘utf8’. Es un objeto o una string.
- codificación: es una string o NULL. Predeterminado: nulo
Valor de Retorno: Devuelve una Promesa.
- La Promesa se resuelve con el contenido del expediente. Si no se especifica ninguna codificación mediante options.encoding, los datos se devuelven como un objeto Buffer. De lo contrario, los datos serán una string.
- Si opciones es una string, entonces especifica la codificación.
- El FileHandle tiene que soportar la lectura.
Ejemplo: Lea el contenido del archivo del archivo ‘GFG.txt’
Nota: ‘GFG.txt’ debe estar presente en el directorio con el siguiente texto:
GeeksforGeeks - A computer science portal for geeks
Nombre de archivo: app.js
// Node.js program to demonstrate the // fsPromises.truncate() Method // Import the filesystem module const fs = require('fs'); const fsPromises = fs.promises; // Using the async function to // ReadFile using filehandle async function doReadFile() { let filehandle = null; try { // Using the filehandle method filehandle = await fsPromises.open('GFG.txt', 'r+'); var data = await filehandle.readFile("utf8"); console.log(data); } catch (e) { console.log("Error", e); } } doReadFile().catch((error) => { console.log("Error", error) });
Ejecute el archivo app.js con el siguiente comando:
node app.js
Producción:
GeeksforGeeks - A computer science portal for geeks
Referencia: https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_filehandle_readfile_options
Publicación traducida automáticamente
Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA