En Node, el módulo ‘fs’ proporciona una API para interactuar con el sistema de archivos de una manera estrechamente modelada en torno a las funciones estándar de la interfaz de sistema operativo portátil (POSIX).
Tiene formas sincrónicas y asincrónicas. El formulario asíncrono siempre toma una devolución de llamada de finalización como su último argumento. Los argumentos pasados a la devolución de llamada de finalización dependen del método, pero el primer argumento siempre se reserva para una excepción. Si la operación se completó con éxito, el primer argumento será nulo o indefinido. El método fs.fsync() es una especie de formulario asíncrono. Sincroniza un archivo con el almacenado en el ordenador.
Sintaxis:
fs.fsync(fd, callback);
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- fd: Es un descriptor de archivo (entero) para obtener de forma síncrona.
- devolución de llamada: es una función de devolución de llamada para comprobar si se ha producido algún error.
Valor devuelto: esta función no devuelve ningún valor.
Ejemplo 1: Nombre de archivo: index.js
// Requiring module const fs = require('fs'); // Opening a file const fd = fs.openSync('example.txt', 'r+'); // Function call fs.fsync(fd, (err) => { if(err) { console.log(err); } else { console.log("FD:",fd); } })
Producción:
FD: 3
Ejemplo 2: Nombre de archivo: index.js
// Requiring modules const fs = require('fs'); const express = require('express'); const app = express(); const fd = fs.openSync('example.txt', 'r+'); app.get('/', (req, res) =>{ }); // Function call fs.fsync(fd, (err) => { if(err) { console.log(err) } else { console.log("FD:",fd) } }); // Server setup app.listen(3000, function(error){ if (error) console.log("Error") console.log("Server listening to port 3000") })
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Server listening to port 3000 FD: 3
Referencia: https://nodejs.org/api/fs.html#fs_fs_fsync_fd_callback
Publicación traducida automáticamente
Artículo escrito por bunnyram19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA