Node.js | Método os.userInfo()

El método os.userInfo() es una interfaz de programación de aplicaciones incorporada del módulo os que se utiliza para obtener la información del usuario actualmente efectivo.

Sintaxis: 

os.userInfo( options )

Parámetros: este método acepta opciones de un solo parámetro, que es un parámetro opcional. Especifica las opciones de proceso que se van a pasar, y se devuelve un objeto que contiene codificación como parámetro. 

  • codificación: especifica la codificación de caracteres para los datos devueltos. Si se establece en ‘búfer’, entonces los valores de nombre de usuario, shell, homedir serán instancias de búfer. El valor predeterminado es ‘utf8’.

Valor devuelto: Devuelve un objeto que especifica la información sobre el usuario efectivo actual, que contiene valores como nombre de usuario, uid, gid, shell, homedir.

Nota: En la plataforma POSIX, este es generalmente un subconjunto del archivo de contraseña que contiene nombre de usuario, uid, gid, shell y homedir. El shell de Windows se establece en nulo y uid, gid son -1.

Los siguientes ejemplos ilustran el uso de os.userInfo() en Node.js:

Ejemplo 1: 

Javascript

// Node.js program to demonstrate the  
// os.userInfo() Method
 
// Allocating os module
const os = require('os');
 
// Printing os.userInfo() values
try {
 
    // Printing user information
    console.log(os.userInfo());
} catch (err) {
   
    // Printing if any exception occurs
    console.log(": error occurred" + err);
}

Producción: 

{ uid: -1,
  gid: -1,
  username: 'gekcho',
  homedir: 'C:\\Users\\gekcho',
  shell: null }

Ejemplo 2: 

Javascript

// Node.js program to demonstrate the  
// os.userInfo() Method
 
// Allocating os module
const os = require('os');
 
// Printing os.userInfo()
try{
 
    // Setting options for os.userInfo()
    // method
    var options = {
        encoding: 'buffer'
    };
 
    // Printing user information
    console.log(os.userInfo(options));
} catch(err){
 
    // Printing exception if any
    console.log(": error occurred" + err);
}

Producción: 

{ uid: -1,
  gid: -1,
  username: <Buffer 6d 75 6b 75 6c>,
  homedir: <Buffer 43 3a 5c 55 73 65 72 73 5c 6d 75 6b 75 6c>,
  shell: null }

Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js.

Referencia: https://nodejs.org/api/os.html#os_os_userinfo_options 

Publicación traducida automáticamente

Artículo escrito por gekcho 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 *