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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。