¿Cómo utilizar fs.openSync() en Node.js?

Como Utilizar Fs Opensync En Node Js



Nodo.js “ módulo El sistema es una pieza de código JavaScript reutilizable. Es el componente básico de la aplicación Node.js que permite a los desarrolladores estructurar mejor, aumentar la velocidad de trabajo y reutilizar el código cuando sea necesario. Se clasifica en tres categorías principales: módulos “integrados”, “locales” y “de terceros”.

En la gran variedad de sus módulos incorporados, el “ fs(Sistema de archivos) El módulo se ocupa de los archivos del sistema operativo a través de una forma de acceder para leerlos, escribirlos, eliminarlos, actualizarlos y cambiarles el nombre. Este módulo viene con muchos métodos útiles para realizar estas tareas particulares según sus nombres y funcionalidades, como el método 'fs.open()' abre el archivo de forma asincrónica, 'fs.openSync()' abre el archivo en particular de forma sincrónica, etc. .

Este artículo detallará el uso del método “fs.openSync()” en Node.js.







Requisitos previos: Antes de pasar a la implementación práctica de cualquier método, primero cree un ' .js ”archivo de cualquier nombre y escriba todo el código fuente en él. En este escenario, hemos creado un “ index.js ' archivo.



¿Qué es “fs.openSync()” en Node.js?

El ' fs.openSync() ' es el método predefinido del módulo 'fs' que abre el archivo de forma sincrónica para realizar operaciones comunes: como leerlo, escribirlo, cambiarle el nombre, actualizarlo y eliminarlo. Junto con su funcionalidad básica, este método devuelve un ' descriptor de archivo ”directamente en lugar de invocar la función de devolución de llamada como en el método “fs.open()”.



El ' descriptor de archivo ”es simplemente un índice entero no negativo en la tabla de descriptores de archivos. Básicamente actúa como referencia para identificar fácilmente un archivo abierto en un sistema operativo. La tabla de descriptores de archivos es una matriz dentro del “PCB (Bloque de control de procesos)” que mantiene los registros de todos los procesos de un sistema operativo.





¿Cómo utilizar fs.openSync() en Node.js?

Para utilizar el síncrono “ fs.openSync() ”método en Node.js, siga la sintaxis generalizada que se indica a continuación:

fs. sincronización abierta ( camino, banderas, modo )

Los parámetros utilizados en el método “fs.openSync()” anterior se explican a continuación:



  • camino: Especifica el nombre y la ruta del archivo en particular en forma de cadena, URL o búfer.
  • banderas: Denota la cadena o valor numérico que especifica las operaciones que se realizarán en el archivo abierto. Su valor predeterminado es “ r (leer)” de forma predeterminada.
  • modo: Indica los permisos del archivo que es “0o666 (tanto de lectura como de escritura)” de forma predeterminada.

Valor de retorno: “fs.openSync()” proporciona un número entero como valor devuelto que indica el descriptor del archivo.

Ejemplo 1: aplicación del método “fs.openSync()” con el indicador predeterminado

Este ejemplo aplica el método “fs.openSync()” para abrir el archivo especificado para leer y devolver el descriptor del archivo:

constante fs = requerir ( 'fs' ) ;

constante Nombre del archivo = './myFile.txt' ;

constante res = fs. sincronización abierta ( Nombre del archivo, 'r' ) ;

consola. registro ( res ) ;

La explicación de las líneas de código anteriores es la siguiente:

  • En primer lugar, el “ requerir() El método incluye el módulo “fs” en el proyecto Node.js actual.
  • A continuación, el “ Nombre del archivo La variable 'especifica la ruta y el nombre del archivo deseado que el usuario desea abrir para leer.
  • Después de eso, la variable 'res' utiliza el ' fs.openSync() 'método que especifica la variable' nombre de archivo 'y el' r(leer) ”marca como primer y segundo argumento respectivamente.
  • Por último, el “ consola.log() El método 'muestra la salida del' res ' variable.

Producción

Ejecute el archivo “index.js”:

índice de nodo. js

El siguiente resultado devuelve el índice del archivo especificado en la tabla de descriptores de archivos:

Ejemplo 2: Aplicar el método “fs.openSync()” para abrir un archivo para escribir

Este ejemplo muestra la implementación práctica del método “fs.openSync()” para abrir el archivo recién creado y agregarle el contenido especificado:

constante fs = requerir ( 'fs' ) ;

constante fd = fs. sincronización abierta ( './sampleFile.txt' , 'En' , 0o666 ) ;

fs. escribir sincronización ( fd, '¡Bienvenido a Linuxhint!' ) ;

establecer tiempo de espera ( función ( ) {

consola. registro ( 'Archivo cerrado ahora' ) ;

fs. cerrarSincronización ( fd ) ;

} , 10000 ) ;

consola. registro ( '¡Operación terminada!' ) ;

En las líneas de código anteriores:

  • El ' fs.openSync() 'El método especifica un archivo en particular' camino ”, “ w(escribir) ' bandera y el modo predeterminado ' 0o666 (permisos de lectura y escritura)” como sus argumentos. Este método abrirá el archivo especificado para escribir. Si no existe, primero creará el archivo indicado.
  • El ' fs.writeSync() 'El método especifica el' fd (descriptor de archivo)” y el “texto” dado que el usuario desea escribir en el archivo especificado como primer y segundo parámetro respectivamente. Este método escribe la declaración de texto citada en el archivo abierto.
  • El ' establecerTiempo de espera() 'El método llama a una función en la que el método 'console.log()' muestra una declaración de texto y el ' fs.closeSync() El método 'cierra el archivo abierto después del retraso de tiempo especificado.
  • El último método “console.log()” muestra el mensaje de verificación.

Producción

Ejecute el archivo 'index.js':

índice de nodo. js

El siguiente resultado muestra un mensaje de verificación después de completar la operación especificada de manera sincrónica y cierra el archivo abierto después del retraso indicado:

Para obtener más verificación, navegue por la estructura de carpetas del proyecto Node.js actual. La siguiente captura de pantalla verifica que el archivo 'sampleFile.txt' se haya creado junto con el contenido especificado:

Se trata de usar el método 'fs.openSync()' en Node.js.

Conclusión

Usar el ' fs.openSync() 'Método en Node.js, especifique el' deseado ruta de archivo ', y el ' bandera ”como sus parámetros obligatorios. Este método primero abre el archivo de forma sincrónica y luego realiza la operación especificada en él según el indicador proporcionado. El usuario puede realizar operaciones de lectura, escritura, eliminación y adición en el archivo abierto. Se utiliza principalmente para devolver un valor entero que se conoce como ' descriptor de archivo ”. Este artículo ha detallado el uso del método “fs.openSync()” en Node.js.