Модуль OS в Node.js — действия с операционной системой

В этом руководстве вы узнаете о модуле OS Node.js, который позволяет выполнять действия, связанные с операционной системой.

Чтобы использовать модуль os, включайте его следующим образом:

const os = require('os');

Модуль os предоставляет множество полезных свойств и методов для взаимодействия с операционной системой и сервером.

Например, свойство os.EOL возвращает маркер конца строки для конкретной платформы.

Свойство os.EOL возвращает \r\n в Windows и \n в Linux или macOS.

Получение текущей информации об операционной системе

Модуль os предоставляет вам несколько полезных методов для получения информации об операционной системы сервера. Например:

let currentOS = {
    name: os.type(),
    architecture: os.arch(),
    platform: os.platform(),
    release: os.release(),
    version: os.version()
};

console.log(currentOS);

Выход:

{
    name: 'Windows_NT',
    architecture: 'x64',
    platform: 'win32',
    release: '10.0.18362',
    version: 'Windows 10 Pro'
}

Проверка работоспособности сервера

Метод os.uptime() возвращает время безотказной работы системы в секундах. Например:

console.log(`The server has been up for ${os.uptime()} seconds.`);

Выход:

The server has been up for 44203 seconds.

Получение текущей информации

Метод os.userInfo() возвращает информацию о текущем пользователе:

console.log(os.userInfo());

Выход:

{
    uid: -1,
    gid: -1,
    username: 'john',
    homedir: 'C:\\Users\\john',
    shell: null
}

Информация об оборудовании сервера

Метод os.totalmem() возвращает общую память сервера в байтах:

let totalMem = os.totalmem();
console.log(totalMem);

Выход:

8464977920

Чтобы получить количество свободной памяти в байтах, вы используете метод os.freemem() :

let freeMem = os.freemem();
console.log(freeMem);

Выход:

1535258624

Чтобы получить информацию о ЦП, вы используете метод os.cpus() :

os.cpus();

В следующем примере показана модель и скорость процессора сервера:

const { model, speed } = os.cpus()[0];

console.log(`Model: ${model}`);
console.log(`Speed(MHz): ${speed}`);

Получение информации о сетевом интерфейсе

Метод os.networkInterfaces() возвращает объект, содержащий информацию о сетевом интерфейсе.

Каждый ключ в возвращаемом объекте идентифицирует сетевой интерфейс:

console.log(os.networkInterfaces());

Выход:

os.networkInterfaces();
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript