En el lado del cliente, no puede leer ni escribir archivos en navegadores JavaScript. El módulo fs en Node.js se puede usar para lograr esto en el lado del servidor. Tiene métodos para leer y escribir archivos en el sistema de archivos que son tanto síncronos como asíncronos. Demostremos algunos ejemplos de lectura y escritura de archivos con el módulo fs de node.js.
Los métodos fs.readFile() y rs.writeFile() se usan para leer y escribir un archivo usando javascript. El archivo se lee usando la función fs.readFile(), que es un método incorporado. Esta técnica lee el archivo completo en la memoria y lo almacena en un búfer.
Sintaxis:
fs.readFile( file_name, encoding, callback_function )
Parámetros:
- filename: contiene el nombre del archivo que se va a leer, o la ruta completa si el archivo se guarda en otro lugar.
- codificación: Almacena la codificación del archivo. ‘utf8’ es la configuración predeterminada.
- función de devolución de llamada: esta es una función que se invoca después de que se haya leído el archivo. Requiere dos entradas:
- err: Si hubo un error.
- data: El contenido del archivo.
- Valor devuelto: Devuelve el contenido que contiene el archivo, así como los errores que se hayan podido producir.
La función fs.writeFile() se utiliza para escribir datos en un archivo de forma asíncrona. Si el archivo ya existe, será reemplazado.
Sintaxis:
fs.writeFile( file_name, data, options, callback )
Parámetros:
- file_name : es una string, un búfer, una URL o un entero de descripción de archivo que especifica la ubicación del archivo que se va a escribir. Cuando usa un descriptor de archivo, funcionará de manera similar a fs. método de escritura.
- datos : los datos que se enviarán al archivo son una string, un búfer, una array tipográfica o una vista de datos.
- opciones: Es una string u objeto que puede usarse para indicar opciones de salida opcionales. Incluye tres parámetros más que se pueden seleccionar.
- codificación : es un valor de string que indica la codificación del archivo. ‘utf8’ es la configuración predeterminada.
- modo : El modo de archivo se especifica mediante un número entero llamado modo. 0o666 es el valor predeterminado.
- flag : Esta es una string que indica el indicador de escritura de archivos. ‘w’ es el valor predeterminado.
- devolución de llamada : esta función se invoca cuando se ejecuta el método.
- err : si el proceso falla, este es el error que arrojará.
Comprendamos cómo escribir y leer archivos usando un ejemplo:
En el siguiente ejemplo, estamos creando un archivo usando el método writeFile() y leyendo el contenido del método readFile() del archivo.
Estructura del proyecto:
index.js
var fs = require("fs"); console.log(" Writing into an file "); // Sample.txt is an empty file fs.writeFile( "sample.txt", "Let's write a few sentences in the file", function (err) { if (err) { return console.error(err); } // If no error the remaining code executes console.log(" Finished writing "); console.log("Reading the data that's written"); // Reading the file fs.readFile("sample.txt", function (err, data) { if (err) { return console.error(err); } console.log("Data read : " + data.toString()); }); } );
Producción:
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA