1. 簡介
os模塊提供獲取操作系統信息的實用方法。
const os = require('os')
2. 方法簡介
- 系統換行符
os.EOL
windows是'\n\r', posix是'\n' - 系統架構
os.arch()
- 系統常量
os.constants
- 系統CPU信息
os.cpus()
- 系統字節序
os.endianness()
'BE'大端 'LE'小端 - 空閒內存信息
os.freemem()
- 獲取進程優先權
os.getPriority([pid])
- 獲取用戶home目錄
os.homedir()
- 獲取hostname信息
os.hostname()
- 獲取系統負載信息
os.loadavg()
1分鐘,5分鐘,15分鐘。windows平臺一直是[0,0,0] - 獲取網絡接口信息
os.networkInterfaces()
- 獲取平臺信息
os.platform()
- os.release()
- 設置進程優先級
os.setPriority([pid, ]priority)
- 獲取系統暫時目錄
os.tmpdir()
- 獲取總內存
os.totalmem()
- 獲取操作系統名
os.type()
- 獲取系統運行時間
os.uptime()
- 獲取用戶信息
os.userInfo([options])
- 系統常量
os.constants
- 信號常量
os.constants.signals
, 信號往往以SIG
開頭。常見的有SIGHUP
,SIGINT
(按ctrl+c)。更多 - 錯誤常量
os.constants.errno
錯誤常量往往以E
開頭 常見的有EADDRINUSE
(端口已經被佔用)ECONNABORTED
(連接中斷)ECONNREFUSED
(連接被拒絕)ECONNRESET
(鏈接被重置) 更多 - windows系統的錯誤常量,以
WASE
開頭, 如WSAEMFILE
更多 - 優先級常量
os.constants.priority
如PRIORITY_LOW
3. 總結
一般情況下,我們很少會使用到os模塊。但是關於os模塊的常量,還是稍微瞭解一下的。比如說關於系統報錯,都是大寫E
開頭的關鍵詞,如ECONNRESET,EADDRINUSE
當你遇到此類關鍵詞時,你要知道在Node.js的os模塊有關於這些常量的解釋
。