El método stats.isFIFO() es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para verificar si el objeto fs.Stats describe una tubería FIFO (primero en entrar, primero en salir) o no.
Sintaxis:
stats.isFIFO();
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve un valor booleano, que es verdadero si el objeto fs.Stats describe una tubería de primero en entrar, primero en salir (FIFO), de lo contrario, es falso.
Los siguientes ejemplos ilustran el uso del método stats.isFIFO() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.isFIFO() Method // Accessing fs module const fs = require('fs'); // Calling isFIFO() method from // fs.Stats class fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; // console.log(`stats: ${JSON.stringify(stats)}`); console.log(stats.isFIFO()); if (stats.isFIFO()) { console.log("fs.Stats describes a " + "first-in-first-out (FIFO) pipe."); } else { console.log("fs.Stats does not describe a" + " first-in-first-out (FIFO) pipe."); } }); fs.stat('./', (err, stats) => { if (err) throw err; //console.log(`stats: ${JSON.stringify(stats)}`); console.log(stats.isFIFO()); if (stats.isFIFO()) { console.log("fs.Stats describes a " + "first-in-first-out (FIFO) pipe."); } else { console.log("fs.Stats does not describe a " + "first-in-first-out (FIFO) pipe."); } });
Producción:
false fs.Stats does not describe a a first-in-first-out (FIFO) pipe. false fs.Stats does not describe a a first-in-first-out (FIFO) pipe.
Ejemplo 2:
// Node.js program to demonstrate the // stats.isFIFO() Method // Accessing fs module const fs = require('fs').promises; // Calling isFIFO() method from // fs.Stats class (async () => { const stat = await fs.lstat('./'); console.log(stat.isFIFO()); })().catch(console.error)
Producción:
false
Nota: El programa anterior se compilará y ejecutará usando el node filename.js
comando y usará file_path correctamente.
Referencia: https://nodejs.org/api/fs.html#fs_stats_isfifo