La propiedad stats.uid 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 usuario al que pertenece el archivo.
Sintaxis:
stats.uid;
Valor devuelto: Devuelve un número o valor BigInt que representa la identidad del usuario propietario del archivo.
Los siguientes ejemplos ilustran el uso de la propiedad stats.uid en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.uid property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.uid //for directory using stat fs.stat('./', (err, stats) => { if (err) throw err; console.log("using stat: numeric " + "identity of the user is " + stats.uid); }); //using lstat fs.lstat('./', (err, stats) => { if (err) throw err; console.log("using lstat: numeric " + "identity of the user is " + stats.uid); }); // For file // Using stat fs.stat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using stat: numeric " + "identity of the user is " + stats.uid); }); // Using lstat fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using lstat: numeric identity" + " of the user is "+stats.uid); });
Producción:
using stat: numeric identity of the user is 9932440 using lstat: numeric identity of the user is 9932440 using stat: numeric identity of the user is 9932440 using lstat: numeric identity of the user is 9932440
Ejemplo 2:
// Node.js program to demonstrate the // stats.uid property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.uid (async() => { const stats = await fs.stat('./filename.txt'); console.log("using stat synchronous: numeric " + "identity of the user is "+stats.uid); })().catch(console.error)
Producción:
(node:14456) ExperimentalWarning: The fs.promises API is experimental using stat synchronous: numeric identity of the user is 9932440
Nota: El programa anterior se compilará y ejecutará usando el node filename.js
comando y usará file_path correctamente. Esta API funcionará correctamente para el sistema POSIX. En otros sistemas como WINDOWS devolverá 0.
Referencia: https://nodejs.org/api/fs.html#fs_stats_uid