Introducción: Para crear un archivo, escribir en un archivo o leer un archivo se utiliza el método fs.open() . fs.readFile() es solo para leer el archivo y, de manera similar , fs.writeFile() es solo para escribir en un archivo, mientras que el método fs.open() realiza varias operaciones en un archivo. Primero necesitamos cargar la clase fs que es un módulo para acceder al sistema de archivos físico. Para ello se utiliza el método require . Por ejemplo: var fs = require(‘fs’);
Sintaxis:
fs.open( filename, flags, mode, callback )
Parámetro: Este método acepta cuatro parámetros como se mencionó anteriormente y se describe a continuación:
- nombre de archivo: contiene el nombre del archivo para leer o la ruta completa si se almacena en otra ubicación.
- bandera: La operación en la que se debe abrir el archivo.
- mode: Establece el modo del archivo, es decir, r-read, w-write, r+ -readwrite. Se establece por defecto como lectura y escritura.
- devolución de llamada: es una función de devolución de llamada que se llama después de leer un archivo. Toma dos parámetros:
- err: Si ocurre algún error.
- datos: un descriptor de archivo, utilizado por operaciones de archivo posteriores. Un descriptor de archivo es un identificador que se utiliza para acceder a un archivo. Es un número entero no negativo que hace referencia únicamente a un archivo específico.
Todos los tipos de banderas se describen a continuación:
Bandera | Descripción |
---|---|
r | Para abrir el archivo para leer y arroja una excepción si el archivo no existe. |
r+ | Abrir archivo para leer y escribir. Lanza una excepción si el archivo no existe. |
rs+ | Abra el archivo en modo síncrono para leer y escribir. |
w | Abrir archivo para escribir. El archivo se crea si no existe. |
wx | Es lo mismo que ‘w’ pero falla si existe la ruta. |
w+ | Abrir archivo para leer y escribir. El archivo se crea si no existe. |
wx+ | Es lo mismo que ‘w+’ pero falla si existe una ruta. |
a | Abrir archivo para anexar. El archivo se crea si no existe. |
hacha | Es lo mismo que ‘a’ pero falla si existe la ruta. |
un+ | Abra el archivo para leerlo y agregarlo. El archivo se crea si no existe. |
hacha+ | Es lo mismo que ‘a+’ pero falla si existe una ruta. |
Los siguientes ejemplos ilustran el método fs.open() en Node.js:
Ejemplo 1:
javascript
// Node.js program to demonstrate the // fs.open() Method // Include the fs module var fs = require('fs'); // Open file demo.txt in read mode fs.open('demo.txt', 'r', function (err, f) { console.log('Saved!'); });
Producción:
Saved!
Explicación:
el archivo se abre y el indicador se establece en modo de lectura. Después de abrir el archivo, se llama a la función para leer el contenido del archivo y almacenarlo en la memoria. Como no hay errores, se imprime ‘guardado’.
Ejemplo 2:
javascript
// Node.js program to demonstrate the // fs.open() Method // Include the fs module var fs = require('fs'); console.log("Open file!"); // To open file in write and read mode, // create file if doesn't exists. fs.open('demo.txt', 'w+', function (err, f) { if (err) { return console.error(err); } console.log(f); console.log("File opened!!"); });
Producción:
Open file! 10 File Opened!
Explicación: El archivo ‘demo.txt’ se abre en modo de lectura y escritura, luego se llama a la función. La salida muestra un número en el archivo cuando imprimimos el valor de ‘f’.
Referencia: https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback
Publicación traducida automáticamente
Artículo escrito por primasanghvi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA