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