Node.js操作系統(tǒng)OS模塊用法分析
本文實例講述了Node.js操作系統(tǒng)OS模塊用法。分享給大家供大家參考,具體如下:
Node.js os 模塊提供了一些基本的系統(tǒng)操作函數(shù)??梢酝ㄟ^以下方式引入該模塊(不過最新版本的node.js已經(jīng)默認引入了該模塊了):
var os = require("os");
hostname()
返回操作系統(tǒng)的默認臨時文件夾。
loadavg()
返回一個包含 1、5、15 分鐘平均負載的數(shù)組。
uptime()
返回操作系統(tǒng)運行的時間,以秒為單位。
freemem()
返回操作系統(tǒng)空閑內(nèi)存量,單位是字節(jié)
totalmem()
返回系統(tǒng)內(nèi)存總量,單位為字節(jié)
cpus()
返回一個對象數(shù)組,包含所安裝的每個 CPU/內(nèi)核的信息:型號、速度(單位 MHz)、時間(一個包含 user、nice、sys、idle 和 irq 所使用 CPU/內(nèi)核毫秒數(shù)的對象)。IRQ全稱為Interrupt Request,即是“中斷請求”的意思
type()
返回操作系統(tǒng)類型,例如 ‘Windows_NT'、'Linux'
release()
返回操作系統(tǒng)的發(fā)行版本。
networkInterfaces();
獲得網(wǎng)絡(luò)接口列表,包括地址、掩碼、協(xié)議族、mac地址、是否是內(nèi)部環(huán)回地址
homedir()
返回操作系統(tǒng)的家目錄(或稱庫目錄)。
userInfo()
返回當前用戶的信息,包括組Id、用戶Id、用戶名、家目錄、腳本地址
arch()
返回操作系統(tǒng) CPU 架構(gòu),可能的值有 “x64”、”arm” 和 “ia32”。
platform()
返回操作系統(tǒng)類型,例如 ‘Win32'、'linux'
tmpdir()
返回操作系統(tǒng)的默認臨時文件夾。
tmpDir()
返回操作系統(tǒng)的默認臨時文件夾。
EOL
返回操作系統(tǒng)的行結(jié)束符
endianness()
返回 CPU 的字節(jié)序,可能的是 “BE” 或 “LE”。即大端或小端
os.hostname(); //輸出 chenjia2014-PC os.loadavg(); //輸出 [ 0, 0, 0 ] os.uptime(); //輸出 7255.5505673 os.freemem(); //輸出 3853164544 os.totalmem(); //輸出 6407995392 os.cpus(); /* 輸出 [ { model: 'Intel(R) Pentium(R) CPU G2030 @ 3.00GHz', speed: 2993, times: { user: 1150850, nice: 0, sys: 242799, idle: 5946882, irq: 22479 } }, { model: 'Intel(R) Pentium(R) CPU G2030 @ 3.00GHz', speed: 2993, times: { user: 1103909, nice: 0, sys: 198620, idle: 6037628, irq: 3057} ] */ os.type(); //輸出 'Windows_NT' os.release(); //輸出 '6.1.7601' os.networkInterfaces(); /* 輸出 { '本地連接': [ { address: '192.168.1.102', netmask: '255.255.255.0', family: 'IPv4', mac: 'd8:50:e6:c2:bc:47', internal:false} ], 'VirtualBox Host-Only Network': [ { address: '169.254.62.210', netmask: '255.255.0.0', family: 'IPv4', mac: '0a:00:27:00:00:14 internal: false } ], 'Loopback Pseudo-Interface 1' [ { address: '::1', netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', family: 'IPv6', mac: '00:00:00:00:00:00', scopeid: 0, internal: true }, { address: '127.0.0.1', netmask: '255.0.0.0', family: 'IPv4', mac: '00:00:00:00:00:00', internal: true } ], 'Teredo Tunneling Pseudo-Interface': [ { address: '2001:0:d362: netmask: 'ffff:ffff:ff family: 'IPv6', mac: '00:00:00:00:00:0 scopeid: 0, internal: false }, { address: 'fe80::189d:3 netmask: 'ffff:ffff:ff family: 'IPv6', mac: '00:00:00:00:00:0 scopeid: 12, internal: false } ] } */ os.homedir(); //輸出 'C:\\Users\\chenjia2014' os.userInfo(); /* 輸出 { uid: -1, gid: -1, username: 'chenjia2014', homedir: 'C:\\Users\\chenjia2014', shell: null } */ os.arch(); //輸出 'x64' os.platform(); //輸出 'win32' os.tmpdir(); //輸出 'C:\\Users\\CHENJI~1\\AppData\\Local\\Temp' os.tmpDir(); //輸出 'C:\\Users\\CHENJI~1\\AppData\\Local\\Temp' os.EOL; //輸出 '\r\n' os.endianness(); //輸出 'LE'
希望本文所述對大家nodejs程序設(shè)計有所幫助。