Método Node.js fs.fdatasyncSync()

El módulo fs(File System) permite interactuar con el sistema de archivos de una manera modelada en las funciones POSIX estándar, lo que significa que podemos realizar operaciones de E/S con el sistema de archivos de nuestra computadora. Como leer datos de un archivo, escribir datos en un archivo, etc. Todas las operaciones del sistema de archivos tienen formas sincrónicas y asincrónicas y, en su mayoría, la forma asincrónica toma una devolución de llamada de finalización como último argumento.

El método fs.fdatasyncSync() (agregado en v0.1.96) es la versión síncrona de fs.fdatasync() .

El método fs.fdatasync() es una API incorporada (Interfaz de programación de aplicaciones) del módulo fs (Sistema de archivos) que es similar al método fs.fsync(), fs.fsync() transfiere (o vacía) todos los datos modificados del archivo a la memoria del disco para que toda la información cambiada pueda recuperarse incluso si el sistema falla o se reinicia, pero el método fdatasync() no transfiere ni vacía los metadatos modificados a menos que esos metadatos sean necesarios para permitir que una lectura/escritura de datos posterior sea correcta manejado.

Los métodos fdatasyncSync() y fdatasync() reducen la actividad innecesaria del disco.

Sintaxis:

// Require fs module at the top of this .js file
const fs = require('fs');

fs.fdatasyncSync(fd);

Parámetro: el método fs.fdatasyncSync() toma solo un parámetro.

  • fd<integer> : Este es un valor de tipo entero.

Ejemplo: en el archivo main.js, escriba el siguiente código.

Javascript

// Node.js program to demonstrate the 
// fs.fdatasyncSync() method 
  
// Using require to access fs module 
const fs = require('fs'); 
  
  
// Data function which we'll write to data.js 
function data() { 
    console.log("Hi this is data function"); 
} 
  
// Open the file 
fs.open('data.js', "a+", (err, fd) => { 
    if (err) 
        throw err; 
  
    // Write our data 
    fs.writeFile(fd, data, (err) => { 
  
        // Checking error 
        if (err) 
            throw err; 
          
        // Force the file to be flushed 
        fs.fdatasyncSync(fd); //return undefined
      
        // Print after dataSync 
        console.log("Writing 'data' in 'data.js'... ") 
    }); 
});

Ejecute el archivo usando el Node main.js

Producción:

Writing 'data' in 'data.js'

Referencia: https://nodejs.org/api/fs.html#fs_fs_fdatasyncsync_fd

Publicación traducida automáticamente

Artículo escrito por saideepesh000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *