Node.js操作系統(tǒng)OS模塊用法分析
本文實(shí)例講述了Node.js操作系統(tǒng)OS模塊用法。分享給大家供大家參考,具體如下:
Node.js os 模塊提供了一些基本的系統(tǒng)操作函數(shù)。可以通過(guò)以下方式引入該模塊(不過(guò)最新版本的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è)對(duì)象數(shù)組,包含所安裝的每個(gè) CPU/內(nèi)核的信息:型號(hào)、速度(單位 MHz)、時(shí)間(一個(gè)包含 user、nice、sys、idle 和 irq 所使用 CPU/內(nèi)核毫秒數(shù)的對(duì)象)。IRQ全稱(chēng)為Interrupt Request,即是“中斷請(qǐng)求”的意思
type()
返回操作系統(tǒng)類(lèi)型,例如 ‘Windows_NT'、'Linux'
release()
返回操作系統(tǒng)的發(fā)行版本。
networkInterfaces();
獲得網(wǎng)絡(luò)接口列表,包括地址、掩碼、協(xié)議族、mac地址、是否是內(nèi)部環(huán)回地址
homedir()
返回操作系統(tǒng)的家目錄(或稱(chēng)庫(kù)目錄)。
userInfo()
返回當(dāng)前用戶(hù)的信息,包括組Id、用戶(hù)Id、用戶(hù)名、家目錄、腳本地址
arch()
返回操作系統(tǒng) CPU 架構(gòu),可能的值有 “x64”、”arm” 和 “ia32”。
platform()
返回操作系統(tǒng)類(lèi)型,例如 ‘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-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'
希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。
相關(guān)文章
nodejs控制臺(tái)打印高亮代碼的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于nodejs控制臺(tái)打印高亮代碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05vscode無(wú)法運(yùn)行npm命令的問(wèn)題解決(cmd可行)
本文主要介紹了vscode無(wú)法運(yùn)行npm命令的問(wèn)題解決(cmd可行),VSCode無(wú)法調(diào)用npm可能是因?yàn)榄h(huán)境路徑配置錯(cuò)誤,下面就來(lái)具體介紹一下原因及解決方法,感興趣的可以了解一下2024-04-04nodejs前端自動(dòng)化構(gòu)建環(huán)境的搭建
本文這里給大家介紹的是nodejs中前端自動(dòng)化構(gòu)建環(huán)境的搭建方法,非常的細(xì)致全面,有需要的小伙伴可以參考下2017-07-07用NODE.JS中的流編寫(xiě)工具是要注意的事項(xiàng)
Nodejs讀寫(xiě)流流的傳輸過(guò)程默認(rèn)是以buffer的形式傳輸?shù)?除非你給他設(shè)置其他編碼形式, 小伙伴可以參考下。2016-03-03