Método Node.js fs.unwatchFile()

El método fs.unwatchFile() se usa para dejar de buscar cambios en el archivo dado. Se puede especificar un parámetro de escucha opcional para eliminar solo la escucha especificada del archivo. De lo contrario, se eliminan todos los oyentes asociados con el archivo. Si el archivo no se está viendo cuando se usa esta función, entonces no realiza ninguna operación y genera algún error.

Sintaxis:

fs.unwatchFile(filename[, listener])

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • nombre de archivo: es una string, un búfer o una URL que denota el archivo que debe dejar de verse.
  • listener: Es una función que especifica el listener adjunto previamente usando la función fs.watchFile(). Si se especifica, solo se elimina este oyente en particular. Es un parámetro opcional.

Los siguientes ejemplos ilustran el método fs.unwatchFile() en Node.js.

Ejemplo 1:

// Node.js program to demonstrate the 
// fs.unwatchFile() method
  
// Import the filesystem module
const fs = require('fs');
  
// Start watching the file
fs.watchFile("example_file.txt", (curr, prev) => {
  console.log("\nThe file was edited");
  
  console.log("Previous Modified Time:", prev.mtime);
  console.log("Current Modified Time:", curr.mtime);
});
  
// Make Changes to the file before 
// it has been stopped watching
setTimeout(
  () => fs.writeFileSync("example_file.txt",
         "File Contents are Edited"),
  1000
);
  
// Stop watching the file
setTimeout(() => {
  fs.unwatchFile("example_file.txt");
  console.log("\n> File has been stopped watching");
}, 6000);
  
// Make Changes to the file after
// it has been stopped watching
setTimeout(
  () => fs.writeFileSync("example_file.txt",
          "File Contents are Edited Again"),
  7000
);

Producción:

The file was edited
Previous Modified Time: 2020-05-30T08:43:28.216Z
Current Modified Time: 2020-05-30T08:43:37.208Z

File has been stopped watching

Ejemplo 2:

// Node.js program to demonstrate 
// the fs.unwatchFile() method
  
// Import the filesystem module
const fs = require('fs');
  
// Defining 2 listeners for watching the file
let listener1 = (curr, prev) => {
  console.log("Listener 1: File Modified");
};
let listener2 = (curr, prev) => {
  console.log("Listener 2: File Modified");
};
  
// Using both the listeners on one file
fs.watchFile("example_file.txt", listener1);
fs.watchFile("example_file.txt", listener2);
  
// Modify the file contents
setTimeout(
  () => fs.writeFileSync("example_file.txt",
          "File Contents are Edited"),
  1000
);
  
// Stop using the first listener
setTimeout(() => {
  fs.unwatchFile("example_file.txt", listener1);
  console.log("\n> Listener 1 has been stopped!\n");
}, 6000);
  
// Modify the file contents again
setTimeout(
  () => fs.writeFileSync("example_file.txt",
          "File Contents are Edited Again"),
  8000
);

Producción:

Listener 1: File Modified
Listener 2: File Modified

Listener 1 has been stopped!

Listener 2: File Modified

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

Publicación traducida automáticamente

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