Spec-Zone.ru › Node.js 4 LTS

ОС

Устойчивость: 2 — Стабильно

Предоставляет несколько основных утилит, связанных с операционной системой.

Используйте require('os') для доступа к этому модулю.

os.EOL

Добавлен в: v0.7.8

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

os.arch()

Добавлен в: v0.5.0

Возвращает архитектуру процессора операционной системы. Возможные значения — 'x64', 'arm' и 'ia32'. Возвращает значение process.arch.

os.cpus()

Добавлен в: v0.3.3

Возвращает массив объектов, содержащих информацию о каждом установленном процессоре/ядре: модель, скорость (в МГц) и время (объект, содержащий количество миллисекунд, потраченное процессором/ядром на: user, nice, sys, idle и irq).

Пример проверки os.cpus:

[ { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 252020,
       nice: 0,
       sys: 30340,
       idle: 1070356870,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 306960,
       nice: 0,
       sys: 26980,
       idle: 1071569080,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 248450,
       nice: 0,
       sys: 21750,
       idle: 1070919370,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 256880,
       nice: 0,
       sys: 19430,
       idle: 1070905480,
       irq: 20 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 511580,
       nice: 20,
       sys: 40900,
       idle: 1070842510,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 291660,
       nice: 0,
       sys: 34360,
       idle: 1070888000,
       irq: 10 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 308260,
       nice: 0,
       sys: 55410,
       idle: 1071129970,
       irq: 880 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 266450,
       nice: 1480,
       sys: 34920,
       idle: 1072572010,
       irq: 30 } } ]

Обратите внимание, что поскольку nice значения ориентированы на UNIX, в Windows значения nice всех процессоров всегда равны 0.

os.endianness()

Добавлен в: v0.9.4

Возвращает порядок следования байтов процессора. Возможные значения — 'BE' для big endian или 'LE' для little endian.

os.freemem()

Добавлен в: v0.3.3

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

os.homedir()

Добавлен в: v2.3.0

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

os.hostname()

Добавлен в: v0.3.3

Возвращает имя хоста операционной системы.

os.loadavg()

Добавлен в: v0.3.3

Возвращает массив, содержащий средние значения нагрузки за 1, 5 и 15 минут.

Средняя нагрузка — это мера активности системы, вычисленная операционной системой и выраженная в виде дробного числа. Как правило, средняя нагрузка должна быть меньше количества логических процессоров в системе.

Средняя нагрузка — очень UNIX-понятие; нет реального эквивалента в платформах Windows. Поэтому эта функция всегда возвращает [0, 0, 0] в Windows.

os.networkInterfaces()

Добавлен в: v0.6.0

Получить список сетевых интерфейсов:

{ lo:
   [ { address: '127.0.0.1',
       netmask: '255.0.0.0',
       family: 'IPv4',
       mac: '00:00:00:00:00:00',
       internal: true },
     { address: '::1',
       netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
       family: 'IPv6',
       mac: '00:00:00:00:00:00',
       internal: true } ],
  eth0:
   [ { address: '192.168.1.108',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: '01:02:03:0a:0b:0c',
       internal: false },
     { address: 'fe80::a00:27ff:fe4e:66a1',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: '01:02:03:0a:0b:0c',
       internal: false } ] }

Обратите внимание, что из-за реализации это возвращает только сетевые интерфейсы, которым был назначен адрес.

os.platform()

Добавлен в: v0.5.0

Возвращает платформу операционной системы. Возможные значения — 'darwin', 'freebsd', 'linux', 'sunos' или 'win32'. Возвращает значение process.platform.

os.release()

Добавлен в: v0.3.3

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

os.tmpdir()

Добавлен в: v0.9.9

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

os.totalmem()

Добавлен в: v0.3.3

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

os.type()

Добавлен в: v0.3.3

Возвращает имя операционной системы. Например, 'Linux' на Linux, 'Darwin' на OS X и 'Windows_NT' на Windows.

os.uptime()

Добавлен в: v0.3.3

Возвращает время работы системы в секундах.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v4.x/docs/api/os.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API