當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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