La propiedad stats.dev es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para obtener la identidad numérica (número/bigint) del dispositivo en el que se encuentra el archivo.
Sintaxis:
stats.dev;
Parámetros: Esta propiedad no acepta ningún parámetro.
Valor devuelto: Devuelve un número o valor BigInt que representa la identidad del dispositivo en el que se encuentra el archivo.
Los siguientes ejemplos ilustran el uso de la propiedad stats.dev en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.dev Property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.dev // using stat for file fs.stat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using stat: the numeric " + "identity of the device is " + stats.dev); }); //using lstat for file fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using lstat: the numeric " + "identity of the device is " + stats.dev); }); //using stat for directory fs.stat('./', (err, stats) => { if (err) throw err; console.log("using stat: the numeric " + "identity of the device is " + stats.dev); }); //using lstat for directory fs.lstat('./', (err, stats) => { if (err) throw err; console.log("using lstat: the numeric " + "identity of the device is " + stats.dev); });
Producción:
using stat: the numeric identity of the device is 891323748 using lstat: the numeric identity of the device is 891323748 using stat: the numeric identity of the device is 891323748 using lstat: the numeric identity of the device is 891323748
Ejemplo 2:
// Node.js program to demonstrate the // stats.dev Property // Accessing fs module const fs = require('fs').promises; // Calling stats.dev property from // fs.Stats class (async () => { const stats = await fs.stat( './fs_stat_dev.txt'); //using stat synchronous console.log("The numeric identity " + "of the device is " + stats.dev); })().catch(console.error)
Producción:
The numeric identity of the device is 891323748
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_dev