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