Método Node.js fs.filehandle.datasync()

El método fs.filehandle.datasync() es una interfaz de programación de aplicaciones incorporada de clase fs.filehandle dentro del módulo Sistema de archivos que se utiliza para sincronizar los datos del archivo.

Sintaxis:  

const filehandle.datasync()

Parámetro: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve una promesa pendiente que no contiene ningún valor.

Los siguientes programas ilustran el uso del método fs.filehandle.datasync() .

Ejemplo 1: Nombre de archivo: index.js  

Javascript

// Node program to demonstrate the
// filehandle.datasync() method
const fs = require('fs');
const fsPromises = fs.promises;
 
console.log("File content before operation: "
        + (fs.readFileSync('example.txt')));
 
// Initiating asyncrionise function
async function funct() {
 
    // Initializing filehandle
    let filehandle = null;
 
    try {
 
        // Creating and initiating  filehandle
        filehandle = await
            fsPromises.open('example.txt', 'r+');
 
        // Syncing the data by using
        // datasync() method
        await filehandle.datasync();
 
    } finally {
 
        if (filehandle) {
 
            // Close the file if it is opened.
            console.log("data synced successfully");
            console.log("Content after operation: "
                + (fs.readFileSync('example.txt')));
 
            await filehandle.close();
        }
    }
}
 
funct().catch(console.error);

Estructura de directorios del programa: 
 

Ejecute el archivo index.js con el siguiente comando: 
 

node index.js

Producción: 

File content before operation: Content of the example.txt file
data synced successfully
Content after operation: Content of the example.txt file

Ejemplo 2: Nombre de archivo: index.js  

Javascript

// Node.js program to demonstrate the
// filehandle.datasync() method
const fs = require('fs');
const fsPromises = fs.promises;
 
// Data for the new file
let data = "This is a file containing"
        + " a collection of books.";
 
// Name of the file to be created
let file = "books.txt";
 
// Creating the new file 'books.txt'
fs.writeFile(file, data, (err) => {
 
    // Catching error
    if (err) {
        console.log(err);
    }
});
 
// Using fs.exists() method
fs.exists(file, (exists) => {
    if (exists) {
        console.log("content of file before"
                + " operation: " +
                (fs.readFileSync(file)));
    }
});
 
// Initiating asyncrionise function
async function funct() {
 
    // Initializing filehandle
    let filehandle = null;
 
    try {
 
        // Creating and initiating  filehandle
        filehandle = await
            fsPromises.open(file, 'r+');
 
        // Syncing the data by using
        // datasync() method
        await filehandle.datasync();
 
    } finally {
 
        if (filehandle) {
 
            // Close the file if it is opened.
            console.log("data synced successfully");
            console.log("content of file after"
                + " operation: " +
                (fs.readFileSync(file)));
 
            await filehandle.close();
        }
    }
}
 
funct().catch(console.error);

Ejecute el archivo index.js con el siguiente comando: 

node index.js

Producción: 

content of file before operation: This is a file containing a collection of books.
data synced successfully
content of file after operation: This is a file containing a collection of books.

Estructura del directorio antes de ejecutar el programa: 

Estructura del directorio después de ejecutar el programa: 

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/fs.html#fs_filehandle_datasync

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *