La propiedad stats.rdev 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 almacena el archivo en el archivo que se considera «especial».
Sintaxis:
stats.rdev;
Valor de retorno: Devuelve un número o valor BigInt que representa la identidad del dispositivo en el que se encuentra el archivo en el que se considera que el archivo es “especial”.
Los siguientes ejemplos ilustran el uso de la propiedad stats.rdev en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.rdev property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.rdev // using stat fs.stat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using stat: numeric " + "identity of the device is " + stats.rdev); }); // Using lstat fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using lstat: numeric " + "identity of the device is " + stats.rdev); });
Producción:
using stat: numeric identity of the device is 0 using lstat: numeric identity of the device is 0
Ejemplo 2:
// Node.js program to demonstrate the // stats.rdev property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.rdev (async() => { const stats = await fs.stat('./filename.txt'); console.log("using stat synchronous: numeric " + "identity of the device is " + stats.rdev); })().catch(console.error)
Producción:
(node:1656) ExperimentalWarning: The fs.promises API is experimental using stat synchronous: numeric identity of the device is 0
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_rdev