本文實(shí)例講述了Node.js操作系統(tǒng)OS模塊用法。分享給大家供大家參考,具體如下:
Node.js os 模塊提供了一些基本的系統(tǒng)操作函數(shù)。可以通過以下方式引入該模塊(不過最新版本的node.js已經(jīng)默認(rèn)引入了該模塊了):
var os = require("os");hostname()
返回操作系統(tǒng)的默認(rèn)臨時(shí)文件夾。
loadavg()
返回一個(gè)包含 1、5、15 分鐘平均負(fù)載的數(shù)組。
uptime()
返回操作系統(tǒng)運(yùn)行的時(shí)間,以秒為單位。
freemem()
返回操作系統(tǒng)空閑內(nèi)存量,單位是字節(jié)
totalmem()
返回系統(tǒng)內(nèi)存總量,單位為字節(jié)
cpus()
返回一個(gè)對象數(shù)組,包含所安裝的每個(gè) CPU/內(nèi)核的信息:型號、速度(單位 MHz)、時(shí)間(一個(gè)包含 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()
返回當(dāng)前用戶的信息,包括組Id、用戶Id、用戶名、家目錄、腳本地址
arch()
返回操作系統(tǒng) CPU 架構(gòu),可能的值有 “x64”、”arm” 和 “ia32”。
platform()
返回操作系統(tǒng)類型,例如 ‘Win32'、'linux'
tmpdir()
返回操作系統(tǒng)的默認(rèn)臨時(shí)文件夾。
tmpDir()
返回操作系統(tǒng)的默認(rèn)臨時(shí)文件夾。
EOL
返回操作系統(tǒng)的行結(jié)束符
endianness()
返回 CPU 的字節(jié)序,可能的是 “BE” 或 “LE”。即大端或小端
os.hostname();//輸出 chenjia2014-PCos.loadavg();//輸出 [ 0, 0, 0 ]os.uptime();//輸出 7255.5505673os.freemem();//輸出 3853164544os.totalmem();//輸出 6407995392os.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'
新聞熱點(diǎn)
疑難解答
圖片精選