El método fs.writeFile() se utiliza para escribir de forma asíncrona los datos especificados en un archivo. De forma predeterminada, el archivo se reemplazaría si existe. El parámetro ‘opciones’ se puede utilizar para modificar la funcionalidad del método.
Sintaxis:
fs.writeFile( file, data, options, callback )
Parámetros: Este método acepta cuatro parámetros como se mencionó anteriormente y se describe a continuación:
- archivo: Es una string, Buffer, URL o entero de descripción de archivo que denota la ruta del archivo donde se tiene que escribir. El uso de un descriptor de archivo hará que se comporte de manera similar al método fs.write().
- data: Es una string, Buffer, TypedArray o DataView que se escribirá en el archivo.
- opciones: es una string u objeto que se puede usar para especificar parámetros opcionales que afectarán la salida. Tiene tres parámetros opcionales:
- codificación: Es un valor de string que especifica la codificación del archivo. El valor predeterminado es ‘utf8’.
- modo: Es un valor entero que especifica el modo del archivo. El valor predeterminado es 0o666.
- bandera: es un valor de string que especifica la bandera utilizada al escribir en el archivo. El valor predeterminado es ‘w’.
- callback: Es la función que sería llamada cuando se ejecuta el método.
- err: Es un error que se lanzaría si falla la operación.
Los siguientes ejemplos ilustran el método fs.writeFile() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // fs.writeFile() method // Import the filesystem module const fs = require('fs'); let data = "This is a file containing a collection of books."; fs.writeFile("books.txt", data, (err) => { if (err) console.log(err); else { console.log("File written successfully\n"); console.log("The written has the following contents:"); console.log(fs.readFileSync("books.txt", "utf8")); } });
Producción:
File written successfully The written has the following contents: This is a file containing a collection of books.
Ejemplo 2:
// Node.js program to demonstrate the // fs.writeFile() method // Import the filesystem module const fs = require('fs'); let data = "This is a file containing a collection of movies."; fs.writeFile("movies.txt", data, { encoding: "utf8", flag: "w", mode: 0o666 }, (err) => { if (err) console.log(err); else { console.log("File written successfully\n"); console.log("The written has the following contents:"); console.log(fs.readFileSync("movies.txt", "utf8")); } });
Producción:
File written successfully The written has the following contents: This is a file containing a collection of movies.
Referencia: https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA