Node.js — Модуль OS

20

Від автора: модуль OS Node.js надає ряд основних функцій, пов’язаних з операційною системою. Цей модуль можна імпортувати, використовуючи наступний синтаксис.

var os = require(«os»)

Методи

os.tmpdir() — Повертає каталог операційної системи для файлів temp за замовчуванням.

os.endianness() — Повертає порядок байт ЦП. Можливі значення: «BE» або «LE».

os.hostname() — Повертає ім’я хоста операційної системи.

os.type () Повертає назву операційної системи.

os.platform() — Повертає платформу операційної системи.

os.arch() — Повертає архітектуру ПРОЦЕСОРА операційної системи. Можливі значення: «x64», «arm» і «ia32».

os.release() — Повертає реліз операційної системи.

os.uptime() — Повертає час безвідмовної роботи системи в секундах.

os.loadavg() — Повертає масив, що містить середні значення навантаження за 1, 5 і 15 хвилин.

os.totalmem() — Повертає загальний обсяг системної пам’яті в байтах.

os.freemem() — Повертає обсяг вільної пам’яті в байтах.

os.cpus() — Повертає масив об’єктів, що містить інформацію про кожного встановленому процесорі / ядрі: модель, швидкодія (у МГц) і час (об’єкт, що містить час у мілісекундах мілісекунд, що витрачається процесором / ядром на: user, nice, sys, idle і irq).

os.networkInterfaces () Отримує список мережевих інтерфейсів.

Властивості

os.EOL — Константа, що визначає відповідний маркер кінця рядка для операційної системи.

Приклад

У наступному прикладі наведено кілька методів OS. Створіть файл з ім’ям js main.js з таким кодом.

var os = require(«os»);
// Порядок байт
console.log(‘endianness :’ + os.endianness());
// тип ОС
console.log(‘type :’ + os.type());
// платформа ОС
console.log(‘platform :’ + os.platform());
// Загальний обсяг системної пам’яті
console.log(‘total memory :’ + os.totalmem() + » bytes.»);
// Загальний обсяг вільної оперативної пам’яті
console.log(‘free memory :’ + os.freemem() + » bytes.»);

Тепер запустіть main.js:

$ node main.js

В результаті ви повинні отримати наступне.

endianness : LE
type : Linux
platform : linux
total memory : 25103400960 bytes.
free memory : 20676710400 bytes.