Модуль Node os

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

Этот модуль предоставляет множество функций, которые вы можете использовать для извлечения информации из базовой операционной системы и компьютера, на котором работает программа, и взаимодействия с ней.

const os = require('os')

Есть несколько полезных свойств, которые говорят нам о некоторых ключевых моментах, связанных с обработкой файлов:

os.EOLдает последовательность разделителей строк. Это\nв Linux и macOS, а также\r\nв Windows.

Когда я говорю Linux и macOS, я имею в виду платформы POSIX. Для простоты я исключаю другие, менее популярные операционные системы, на которых может работать Node.

os.constants.signalsсообщает нам все константы, связанные с обработкой сигналов процесса, такие как SIGHUP, SIGKILL и так далее.

os.constants.errnoустанавливает константы для отчетов об ошибках, такие как EADDRINUSE, EOVERFLOW и другие.

Вы можете прочитать их все наhttps://nodejs.org/api/os.html#os_signal_constants.

Теперь посмотрим на основные методы, которыеosобеспечивает:

os.arch()

Верните строку, которая идентифицирует базовую архитектуру, напримерarm,x64,arm64.

os.cpus()

Вернуть информацию о процессорах, доступных в вашей системе.

Пример:

[ { model: 'Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz',
    speed: 2400,
    times:
     { user: 281685380,
       nice: 0,
       sys: 187986530,
       idle: 685833750,
       irq: 0 } },
  { model: 'Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz',
    speed: 2400,
    times:
     { user: 282348700,
       nice: 0,
       sys: 161800480,
       idle: 703509470,
       irq: 0 } } ]

os.endianness()

ВозвращатьсяBEили жеLEв зависимости от того, был ли Node скомпилирован сBig Endian или Little Endian.

os.freemem()

Возвращает количество байтов, представляющих свободную память в системе.

os.homedir()

Вернуть путь к домашнему каталогу текущего пользователя.

Пример:

'/Users/flavio'

os.hostname()

Верните имя хоста.

os.loadavg()

Возвратите расчет средней нагрузки, сделанный операционной системой.

Он возвращает значимое значение только в Linux и macOS.

Пример:

[ 3.68798828125, 4.00244140625, 11.1181640625 ]

os.networkInterfaces()

Возвращает сведения о сетевых интерфейсах, доступных в вашей системе.

Пример:

{ lo0:
   [ { address: '127.0.0.1',
       netmask: '255.0.0.0',
       family: 'IPv4',
       mac: 'fe:82:00:00:00:00',
       internal: true },
     { address: '::1',
       netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
       family: 'IPv6',
       mac: 'fe:82:00:00:00:00',
       scopeid: 0,
       internal: true },
     { address: 'fe80::1',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: 'fe:82:00:00:00:00',
       scopeid: 1,
       internal: true } ],
  en1:
   [ { address: 'fe82::9b:8282:d7e6:496e',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: '06:00:00:02:0e:00',
       scopeid: 5,
       internal: false },
     { address: '192.168.1.38',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: '06:00:00:02:0e:00',
       internal: false } ],
  utun0:
   [ { address: 'fe80::2513:72bc:f405:61d0',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: 'fe:80:00:20:00:00',
       scopeid: 8,
       internal: false } ] }

os.platform()

Верните платформу, для которой был скомпилирован Node:

  • darwin
  • freebsd
  • linux
  • openbsd
  • win32
  • …более

os.release()

Возвращает строку, определяющую номер версии операционной системы.

os.tmpdir()

Возвращает путь к назначенной временной папке.

os.totalmem()

Возвращает количество байтов, представляющих общий объем памяти, доступной в системе.

os.type()

Определяет операционную систему:

  • Linux
  • Darwinна macOS
  • Windows_NTв Windows

os.uptime()

Возвращает количество секунд, в течение которых компьютер работал с момента последней перезагрузки.

os.userInfo()

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

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: