Método Node.js fs.fsync()

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

Deja una respuesta

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