Propiedad Node.js stats.uid de la clase fs.Stats

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.jscomando 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

Publicación traducida automáticamente

Artículo escrito por vyer y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *