В этом руководстве вы узнаете о модуле 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();
