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