Función Node.js fs-extra outputFile()

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.
  1. codificación: Es una string que define la codificación del archivo. Por defecto, el valor es utf-8 .

  2. modo: Es un valor entero que define el modo del archivo. De forma predeterminada, el valor es 0o666 .

  3. 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í.

  4. señal: AbortSignal permite abortar un archivo de salida en curso.

Valor devuelto: No devuelve nada.

Siga los pasos para implementar la función:

  1. El módulo se puede instalar usando el siguiente comando:

    npm install fs-extra
  2. 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

  3. 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');
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *