Node.js OS 模塊

Node.js 工具模塊Node.js 工具模塊

Node.js os 模塊提供了一些基本的系統(tǒng)操作函數(shù)。我們可以通過(guò)以下方式引入該模塊:

var os = require("os")

方法

序號(hào)方法 & 描述
1os.tmpdir()
返回操作系統(tǒng)的默認(rèn)臨時(shí)文件夾。
2os.endianness()
返回 CPU 的字節(jié)序,可能的是 "BE" 或 "LE"。
3os.hostname()
返回操作系統(tǒng)的主機(jī)名。
4os.type()
返回操作系統(tǒng)名
5os.platform()
返回操作系統(tǒng)名
6os.arch()
返回操作系統(tǒng) CPU 架構(gòu),可能的值有 "x64"、"arm" 和 "ia32"。
7os.release()
返回操作系統(tǒng)的發(fā)行版本。
8os.uptime()
返回操作系統(tǒng)運(yùn)行的時(shí)間,以秒為單位。
9os.loadavg()
返回一個(gè)包含 1、5、15 分鐘平均負(fù)載的數(shù)組。
10os.totalmem()
返回系統(tǒng)內(nèi)存總量,單位為字節(jié)。
11os.freemem()
返回操作系統(tǒng)空閑內(nèi)存量,單位是字節(jié)。
12os.cpus()
返回一個(gè)對(duì)象數(shù)組,包含所安裝的每個(gè) CPU/內(nèi)核的信息:型號(hào)、速度(單位 MHz)、時(shí)間(一個(gè)包含 user、nice、sys、idle 和 irq 所使用 CPU/內(nèi)核毫秒數(shù)的對(duì)象)。
13os.networkInterfaces()
獲得網(wǎng)絡(luò)接口列表。

屬性

序號(hào)屬性 & 描述
1os.EOL
定義了操作系統(tǒng)的行尾符的常量。

實(shí)例

創(chuàng)建 main.js 文件,代碼如下所示:

var os = require("os");

// CPU 的字節(jié)序
console.log('endianness : ' + os.endianness());

// 操作系統(tǒng)名
console.log('type : ' + os.type());

// 操作系統(tǒng)名
console.log('platform : ' + os.platform());

// 系統(tǒng)內(nèi)存總量
console.log('total memory : ' + os.totalmem() + " bytes.");

// 操作系統(tǒng)空閑內(nèi)存量
console.log('free memory : ' + os.freemem() + " bytes.");

代碼執(zhí)行結(jié)果如下:

$ node main.js 
endianness : LE
type : Linux
platform : linux
total memory : 25103400960 bytes.
free memory : 20676710400 bytes.

Node.js 工具模塊Node.js 工具模塊