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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。