La función outputFile() escribe los datos en el archivo dado. Es similar a la función writeFile() excepto que si el archivo en el que se deben escribir los datos no existe, será creado por la propia función. Incluso si el archivo se encuentra en un directorio que no existe, será creado por la propia función.
Sintaxis:
fs.outputFile(file,data,options,callback)
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación.
- archivo: Es una string que define la ruta del archivo donde se tiene que escribir.
- data: es una string, Buffer, TypedArray o DataView que se escribirá en el archivo.
- opciones: Es una string o un objeto que se utiliza para especificar parámetros opcionales. Las opciones disponibles son:
- devolución de llamada: se llamará después de que la función complete la tarea. Dará como resultado un error o un éxito. Las promesas también se pueden usar en lugar de la función de devolución de llamada.
-
codificación: Es una string que define la codificación del archivo. Por defecto, el valor es utf-8 .
-
modo: Es un valor entero que define el modo del archivo. De forma predeterminada, el valor es 0o666 .
-
bandera: es un valor de string que define la bandera utilizada al escribir en el archivo. Por defecto, el valor es ‘w’ . Puedes consultar las banderas aquí.
-
señal: AbortSignal permite abortar un archivo de salida en curso.
Valor devuelto: No devuelve nada.
Siga los pasos para implementar la función:
-
El módulo se puede instalar usando el siguiente comando:
npm install fs-extra
-
Después de la instalación del módulo, puede verificar la versión del módulo instalado usando este comando:
npm ls fs-extra
-
Cree un archivo con el nombre index.js y solicite el módulo fs-extra en el archivo usando el siguiente comando
const fs = require('fs-extra');
-
Para ejecutar el archivo escribe el siguiente comando en la terminal:
node index.js
La estructura del proyecto se verá así:
Ejemplo 1:
index.js
// Requiring module import fs from "fs-extra"; // file already exist // so data will be written // onto the file const file = "file.txt"; // This data will be // written onto file const data = "This is geeksforgeeks"; // Function call // Using callback function fs.outputFile(file, data, (err) => { if (err) return console.log(err); console.log("Data successfully written onto the file"); console.log("Written data is: "); // Reading data after writing on file console.log(fs.readFileSync(file, "utf-8")); });
Producción:
Ejemplo 2:
index.js
// Requiring module import fs from "fs-extra"; // file and directory // does not exist // so both will be created // and data will be written // onto the file const file = "dir/file.txt"; // This data will be // written onto file const data = "This data will be written on file which doesn't exist"; // Additional options const options = { encoding: "utf-8", flag: "w", mode: 0o666, }; // Function call // Using Promises fs.outputFile(file, data, options) .then(() => { console.log("File Written successfully"); console.log("Content of file: "); console.log(fs.readFileSync(file, "utf-8")); }) .catch((e) => console.log(e));
Producción:
Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/outputFile.md
Publicación traducida automáticamente
Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA