¿Cómo escribir archivos usando fs.writeFile() en Node.js?

Como Escribir Archivos Usando Fs Writefile En Node Js



Nodo.js “fs(Sistema de archivos)” El módulo realiza operaciones de E/S en el sistema de archivos con la ayuda de sus métodos sincrónicos y asincrónicos. Estos métodos incluyen “writeFile()”, “writeFileSync()” “readFile()”, “readFileSync()” y mucho más. Por ejemplo, el “fs.writeFile()” El método se utiliza para escribir un archivo de forma sincrónica. 'fs.writeFile()' es un método asincrónico que escribe datos en un archivo. Su naturaleza asincrónica no detiene la ejecución de todas las demás operaciones mientras realiza la tarea especificada que es escribir un archivo.

Esta guía ilustrará cómo escribir archivos usando “fs.writeFile()” en Node.js.







Requisitos previos:
Antes de pasar a la implementación práctica, observe la estructura de carpetas del Proyecto Node.js:





Nota: El código JavaScript para escribir un archivo usando el método “fs.writeFile()” se escribirá dentro del archivo “app.js” del proyecto Node.js.





¿Cómo escribir archivos usando fs.writeFile() en Node.js?

Para escribir un archivo de forma asincrónica sin bloquear la ejecución del programa, aplique el “fs.writeFile()” método con la ayuda de su sintaxis básica que se escribe a continuación:

fs. escribir archivo ( archivo , datos , opciones , llamar de vuelta )

La sintaxis anterior muestra que el método “fs.writeFile()” funciona con los siguientes parámetros:



  • archivo: Especifica la ruta exacta del archivo de muestra con su nombre que debe escribirse. Debe estar entre comillas dobles/simples.
  • datos: Especifica el contenido que se escribirá en el archivo creado.
  • opciones: Denota los parámetros opcionales que se indican a continuación:
  • codificación: Contiene el tipo de codificación, es decir, 'utf8', de lo contrario su valor predeterminado es 'nulo'.
  • modo: Se refiere a un número entero que representa el modo de archivo. Su valor predeterminado es “0666”
  • bandera: Indica la operación realizada en el archivo especificado. Su valor predeterminado es 'w(escribir)'.
  • llamar de vuelta: Define una función de devolución de llamada que se ejecuta después de escribir el contenido en el archivo en particular. Solo admite un parámetro 'err' (si ocurre un error).

Ahora utilice el método “fs.writeFile()” definido anteriormente prácticamente a través de los ejemplos dados.

Ejemplo 1: escribir archivos utilizando valores 'predeterminados' del método 'fs.writeFile()'
Este ejemplo utiliza el método “fs.writeFile()” para escribir un archivo de forma asincrónica usando sus valores predeterminados:

constante fs = requerir ( 'fs' ) ;
constante datos_archivo = '¡Bienvenido a Linuxhint!'
fs. escribir archivo ( 'miArchivo.txt' , datos_archivo , ( errar ) => {
si ( errar )
consola. error ( errar ) ;
demás {
consola. registro ( 'Archivo escrito exitosamente \norte ' ) ;
consola. registro ( 'El contenido del archivo es el siguiente:' ) ;
consola. registro ( fs. leerFileSync ( 'miArchivo.txt' , 'utf8' ) ) ;
}
} ) ;

En las líneas de código anteriores:

  • Primero, la variable 'fs' importa el módulo del sistema de archivos (fs) con la ayuda del 'requerir()' método.
  • A continuación, el 'contenido' La variable especifica los datos del archivo que el usuario desea insertar en el archivo.
  • Después de eso, el “escribir archivo()” El método crea un archivo. “miArchivo.txt” y escribe el con los 'datos' especificados en él.
  • Si se genera un error entonces el “consola.error()” El método que se especifica en la declaración 'if' mostrará un mensaje de error (si ocurre).
  • De lo contrario, se ejecutará la instrucción 'else' para mostrar los mensajes de verificación y el contenido del archivo creado utilizando el “fs.readFileSync()” método

Producción
Ejecute el siguiente comando para iniciar el archivo 'app.js':

aplicación de nodo. js

Se puede ver que la terminal muestra el contenido del archivo especificado (myFile.txt) que se escribió correctamente en el proyecto Node.js actual:

Ejemplo 2: escribir archivos usando diferentes “opciones” del método “fs.writeFileSync()”
Este ejemplo utiliza las múltiples opciones del método “fs.writeFile()” para escribir los datos en el archivo especificado:

constante fs = requerir ( 'fs' ) ;
dejar archivo_datos = '¡Bienvenido a Linuxhint!' ;
fs. escribir archivo ( 'miArchivo.txt' , datos_archivo ,
{
codificación : 'utf8' ,
bandera : 'En' ,
modo : 0o666
} ,
( errar ) => {
si ( errar )
consola. registro ( errar ) ;
demás {
consola. registro ( 'Archivo escrito exitosamente \norte ' ) ;
consola. registro ( 'El contenido del archivo es el siguiente:' ) ;
consola. registro ( fs. leerFileSync ( 'miArchivo.txt' , 'utf8' ) ) ;
  }
} ) ;

El fragmento de código anterior:

  • Aplica el “fs.writeFile()” método que escribe los datos especificados en el archivo 'myFile.txt' utilizando el 'En' bandera.
  • Después de eso, el 'utf8' formato devuelve el contenido del archivo especificado en formato de cadena y el “0o666” El modo de archivo especifica sus permisos, es decir, legibles y escribibles.
  • En caso de cualquier error, el 'si-si no' se ejecutará la declaración.

Producción
Inicie el archivo 'app.js' ejecutando el comando dado:

aplicación de nodo. js

El terminal muestra el contenido del archivo especificado (myFile.txt) que confirma que 'myFile.txt' se creó correctamente:

Se trata de escribir archivos usando el método “fs.writeFile()” en Node.js.

Conclusión

Para escribir un archivo de forma asincrónica en Node.js, use el predefinido “fs.writeFile()” método. Este método se basa en su sintaxis generalizada para realizar esta tarea utilizando los cuatro parámetros: 'archivo', 'datos', 'opciones' y una función de 'devolución de llamada'. Este método crea el archivo en una ubicación particular si no está presente. Esta publicación ha demostrado brevemente la “fs.writeFile()” Método para escribir archivos en Node.js.