El método filehandle.writeFile() se usa para definirlo en el módulo Sistema de archivos de Node.js. El módulo del Sistema de Archivos es básicamente para interactuar con el disco duro de la computadora del usuario. El método fs.writeFile() escribe datos de forma asincrónica en un archivo, reemplazando el archivo si ya existe.
Sintaxis:
filehandle.writeFile(data, options)
Parámetro: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- data: Es una instancia de String, Buffer o Uint8Array. Son los datos que se escribirán en el archivo.
- opciones: es un parámetro opcional que afecta la salida de alguna manera según lo proporcionemos a la llamada de función o no.
- codificación: es una string que especifica la técnica de codificación, el valor predeterminado es ‘utf8’.
Ejemplo 1: Este ejemplo explica cómo escribir la operación realizada en el archivo que ya existe.
// Node.js program to demonstrate the // filehandle.writeFile() Method // Importing File System and Utilities module const fs = require('fs') // The readFileSync() method reads the // contents of the file and returns the // buffer form of the data const oldBuff = fs.readFileSync('./tesTfile.txt') const oldContent = oldBuff.toString() console.log(`\nOld content of the file :\n${oldContent}`) const writeToFile = async (path, data) => { let filehandle = null try { filehandle = await fs.promises.open(path, mode = 'w') // Write to file await filehandle.writeFile(data) } finally { if (filehandle) { // Close the file if it is opened. await filehandle.close(); } } // New content after write operation const newBuff = fs.readFileSync('./tesTfile.txt') const newContent = newBuff.toString() console.log(`\nNew content of the file :\n${newContent}`) } writeToFile('./testFile.txt', "Hey, I am newly added!") .catch(err => { console.log(`Error Occurs, Error code -> ${err.code}, Error NO -> ${err.errno}`) })
Producción:
Ejemplo 2: este ejemplo explica cómo escribir una operación realizada en el archivo que no existía antes pero que se creó en tiempo de ejecución.
// Node.js program to demonstrate the // filehandle.writeFile() Method // Importing File System and Utilities module const fs = require('fs') const writeToFile = async (path, data) => { let filehandle = null try { filehandle = await fs .promises.open(path, mode = 'w') // Write to file await filehandle.writeFile(data) } finally { if (filehandle) { // Close the file if it is opened. await filehandle.close(); } } // The readFileSync() method reads // the contents of the file and // returns the buffer form of the data const buff = fs.readFileSync(path) const content = buff.toString() console.log(`\nContents of the file :\n${content}`) } var query = "Hey there, I am newly added " + "content of newly added file!"; writeToFile('./testFile.txt', query) .catch(err => { console.log(`Error Occurs, Error code -> ${err.code}, Error NO -> ${err.errno}`) })
Estructura del directorio antes de ejecutar el programa:
Estructura del directorio después de ejecutar el programa:
Producción:
Publicación traducida automáticamente
Artículo escrito por hunter__js y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA