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