如何在 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

Categorized in:

Tagged in:

,