当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js os.userInfo()用法及代码示例


os.userInfo()方法是os模块的内置应用程序编程接口,用于获取当前有效用户的信息。

用法:

os.userInfo( options )

参数:此方法接受单个参数选项,该选项是可选参数。它指定要传递的过程选项,以及一个包含encoding作为参数返回。


  • encoding:它指定返回数据的字符编码。如果设置为'buffer',那么username,shell,homedir值将是缓冲区实例。默认值为'utf8'

返回值:它返回一个对象,该对象指定有关当前有效用户的信息,其中包含用户名,uid,gid,shell,homedir等值。

注意:在POSIX平台上,这通常是密码文件的子集,包含用户名,uid,gid,shell和homedir。 Windows shell设置为null和uid,gid均为-1。

以下示例说明了如何在Node.js中使用os.userInfo():

范例1:

// 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 occured" + err); 
}

输出:

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

范例2:

// Node.js program to demonstrate the    
// os.userInfo() Method 
  
// Allocating os module 
const os = require('os'); 
  
// Printing os.userInfo() 
try{ 
  
    // Settinng 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 occured" + err); 
} 

输出:

{ 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 }

注意:上面的程序将通过使用 node filename.js命令。

参考: https://nodejs.org/api/os.html#os_os_userinfo_options



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 Node.js | os.userInfo() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。