如何在 Node.js 中使用 ‘os’ 模块获取操作系统信息?
Node.js 是一個廣受歡迎的 JavaScript 環境,它可以讓開發者使用 JavaScript 來構建可擴展的網絡應用程序。Node.js 提供了一個內置的模塊,可以讓開發者訪問操作系統的信息,這個模塊就是 os 模塊。
os 模塊提供了一系列的 API,可以讓開發者訪問操作系統的信息,例如:操作系統的名稱、版本、CPU 信息、系統的位數、系統的可用內存等等。
要使用 os 模塊,首先需要導入 os 模塊:
const os = require('os');
然後,就可以使用 os 模塊提供的 API 來訪問操作系統的信息了。
獲取操作系統的名稱
可以使用 os.type() 方法來獲取操作系統的名稱:
const osName = os.type(); console.log(osName);
輸出結果:
Darwin
獲取操作系統的版本
可以使用 os.release() 方法來獲取操作系統的版本:
const osVersion = os.release(); console.log(osVersion);
輸出結果:
18.7.0
獲取 CPU 信息
可以使用 os.cpus() 方法來獲取 CPU 信息:
const cpuInfo = os.cpus(); console.log(cpuInfo);
輸出結果:
[ { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz', speed: 2200, times: { user: 64500, nice: 0, sys: 64500, idle: 64500, irq: 0 } } ]
獲取系統的位數
可以使用 os.arch() 方法來獲取系統的位數:
const osArch = os.arch(); console.log(osArch);
輸出結果:
x64
獲取系統的可用內存
可以使用 os.freemem() 方法來獲取系統的可用內存:
const freeMem = os.freemem(); console.log(freeMem);
輸出結果:
17179869184
總結:Node.js 提供了一個內置的 os 模塊,可以讓開發者訪問操作系統的信息,例如:操作系統的名稱、版本、CPU 信息、系統的位數、系統的可用內存等等。
如果你想要更多的信息,可以參考 Node.js 官方文檔:https://nodejs.org/api/os.html。