Spec-Zone.ru › Node.js

ОС

Исходный код: lib/os.js

Стабильность: 2 — Стабильный

Модуль node:os предоставляет служебные методы и свойства, связанные с операционной системой. Доступ к нему можно получить с помощью:

Модули JavaScript
import os from 'node:os';
CommonJS
const os = require('node:os');

os.EOL

Добавлено в: v0.7.8
  • Тип: <string>

Специфичный для операционной системы маркер конца строки.

  • \n в POSIX
  • \r\n в Windows

os.availableParallelism()

Добавлено в: v19.4.0, v18.14.0
  • Возвращает: <integer>

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

Эта функция представляет собой небольшую обёртку над uv_available_parallelism() из libuv.

os.arch()

Добавлено в: v0.5.0
  • Возвращает: <string>

Возвращает архитектуру процессора операционной системы, для которой был скомпилирован бинарный файл Node.js. Возможные значения: 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc64', 'riscv64', 's390x' и 'x64'.

Возвращаемое значение эквивалентно process.arch.

os.constants

Добавлено в: v6.3.0
  • Тип: <Object>

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

os.cpus()

Добавлено в: v0.3.3
  • Возвращает: <Object[]>

Возвращает массив объектов, содержащих информацию о каждом логическом ядре процессора. Если информация о процессоре недоступна, например если файловая система /proc недоступна, массив будет пустым.

Каждый объект содержит следующие свойства:

  • model <string>
  • speed <number> (в МГц)
  • times <Object>
    • user <number> Количество миллисекунд, проведённых процессором в пользовательском режиме.
    • nice <number> Количество миллисекунд, проведённых процессором в режиме nice.
    • sys <number> Количество миллисекунд, проведённых процессором в системном режиме.
    • idle <number> Количество миллисекунд, проведённых процессором в режиме ожидания.
    • irq <number> Количество миллисекунд, проведённых процессором в режиме обработки прерываний.
[
  {
    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,
    },
  },
];
jscopy

Значения nice доступны только в POSIX. В Windows значения nice для всех процессоров всегда равны 0.

Не следует использовать os.cpus().length для вычисления доступного приложению уровня параллелизма. Для этой цели используйте os.availableParallelism().

os.devNull

Добавлено в: v16.3.0, v14.18.0
  • Тип: <string>

Специфичный для платформы путь к файлу нулевого устройства.

  • \\.\nul в Windows
  • /dev/null в POSIX

os.endianness()

Добавлено в: v0.9.4
  • Возвращает: <string>

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

Возможные значения: 'BE' для порядка от старшего байта к младшему и 'LE' для порядка от младшего байта к старшему.

os.freemem()

Добавлено в: v0.3.3
  • Возвращает: <integer>

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

os.getPriority([pid])

Добавлено в: v10.10.0
  • pid <integer> Идентификатор процесса, приоритет планирования которого нужно получить. По умолчанию: 0.
  • Возвращает: <integer>

Возвращает приоритет планирования процесса, заданного параметром pid. Если pid не указан или равен 0, возвращается приоритет текущего процесса.

os.homedir()

Добавлено в: v2.3.0
  • Возвращает: <string>

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

В POSIX используется переменная окружения $HOME, если она задана. В противном случае для поиска домашнего каталога пользователя используется его эффективный UID.

В Windows используется переменная окружения USERPROFILE, если она задана. В противном случае используется путь к каталогу профиля текущего пользователя.

os.hostname()

Добавлено в: v0.3.3
  • Возвращает: <string>

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

os.loadavg()

Добавлено в: v0.3.3
  • Возвращает: <number[]>

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

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

Средняя нагрузка — понятие, характерное для Unix. В Windows возвращаемое значение всегда равно [0, 0, 0].

os.machine()

Добавлено в: v18.9.0, v16.18.0
  • Возвращает: <string>

Возвращает тип компьютера в виде строки, например arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390x, i386, i686, x86_64.

В POSIX тип компьютера определяется вызовом uname(3). В Windows используется RtlGetVersion(), а если он недоступен — GetVersionExW(). Дополнительную информацию см. на странице https://en.wikipedia.org/wiki/Uname#Examples.

os.networkInterfaces()

Добавлено в: v0.6.0
История
Версия Изменения
v18.4.0

Свойство family теперь возвращает строку вместо числа.

v18.0.0

Свойство family теперь возвращает число вместо строки.

  • Возвращает: <Object>

Возвращает объект, содержащий сетевые интерфейсы, которым назначен сетевой адрес.

Каждый ключ возвращённого объекта обозначает сетевой интерфейс. Соответствующее значение представляет собой массив объектов, каждый из которых описывает назначенный сетевой адрес.

Объект назначенного сетевого адреса содержит следующие свойства:

  • address <string> Назначенный адрес IPv4 или IPv6
  • netmask <string> Сетевая маска IPv4 или IPv6
  • family <string> IPv4 или IPv6
  • mac <string> MAC-адрес сетевого интерфейса
  • internal <boolean> true, если сетевой интерфейс является петлевым или аналогичным интерфейсом, недоступным извне; в противном случае — false
  • scopeid <number> Числовой идентификатор области IPv6 (указывается только если family равно IPv6)
  • cidr <string> Назначенный адрес IPv4 или IPv6 с префиксом маршрутизации в нотации CIDR. Если netmask недействителен, этому свойству присваивается значение null.
{
  "lo:": [
    {
      "address:": "127.0.0.1",
      "netmask:": "255.0.0.0",
      "family:": "IPv4",
      "mac:": "00:00:00:00:00:00",
      "internal:": true,
      "cidr:": "127.0.0.1/8"
    },
    {
      "address:": "::1",
      "netmask:": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
      "family:": "IPv6",
      "mac:": "00:00:00:00:00:00",
      "scopeid:": 0,
      "internal:": true,
      "cidr:": "::1/128"
    }
  ],
  "eth0:": [
    {
      "address:": "192.168.1.108",
      "netmask:": "255.255.255.0",
      "family:": "IPv4",
      "mac:": "01:02:03:0a:0b:0c",
      "internal:": false,
      "cidr:": "192.168.1.108/24"
    },
    {
      "address:": "fe80::a00:27ff:fe4e:66a1",
      "netmask:": "ffff:ffff:ffff:ffff::",
      "family:": "IPv6",
      "mac:": "01:02:03:0a:0b:0c",
      "scopeid:": 1,
      "internal:": false,
      "cidr:": "fe80::a00:27ff:fe4e:66a1/64"
    }
  ]
}
jsoncopy

os.platform()

Добавлено в: v0.5.0
  • Возвращает: <string>

Возвращает строку, определяющую платформу операционной системы, для которой был скомпилирован бинарный файл Node.js. Значение задаётся во время компиляции. Возможные значения: 'aix', 'darwin', 'freebsd','linux', 'openbsd', 'sunos' и 'win32'.

Возвращаемое значение эквивалентно process.platform.

Если Node.js собран для операционной системы Android, также может возвращаться значение 'android'. Поддержка Android является экспериментальной.

os.release()

Добавлено в: v0.3.3
  • Возвращает: <string>

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

В POSIX версия операционной системы определяется вызовом uname(3). В Windows используется GetVersionExW(). Дополнительную информацию см. на странице https://en.wikipedia.org/wiki/Uname#Examples.

os.setPriority([pid, ]priority)

Добавлено в: v10.10.0
  • pid <integer> Идентификатор процесса, которому нужно задать приоритет планирования. По умолчанию: 0.
  • priority <integer> Приоритет планирования, назначаемый процессу.

Пытается задать приоритет планирования процесса, указанного параметром pid. Если pid не указан или равен 0, используется идентификатор текущего процесса.

Значение priority должно быть целым числом от -20 (высокий приоритет) до 19 (низкий приоритет). Из-за различий между уровнями приоритета Unix и классами приоритета Windows значение priority сопоставляется с одной из шести констант приоритета в os.constants.priority. При получении уровня приоритета процесса это сопоставление диапазонов может привести к тому, что в Windows возвращаемое значение будет немного отличаться. Чтобы избежать неоднозначности, задавайте для priority одну из констант приоритета.

В Windows для установки приоритета PRIORITY_HIGHEST необходимы повышенные привилегии пользователя. В противном случае установленный приоритет будет без уведомления снижен до PRIORITY_HIGH.

os.tmpdir()

Добавлено в: v0.9.9
История
Версия Изменения
v2.0.0

Теперь эта функция работает одинаково на разных платформах и больше не возвращает путь с завершающим символом косой черты ни на одной платформе.

  • Возвращает: <string>

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

В Windows результат можно переопределить с помощью переменных окружения TEMP и TMP; TEMP имеет приоритет над TMP. Если ни одна из них не задана, по умолчанию используется %SystemRoot%\temp или %windir%\temp.

На платформах, отличных от Windows, проверяются переменные окружения TMPDIR, TMP и TEMP, переопределяющие результат этого метода, в указанном порядке. Если ни одна из них не задана, по умолчанию используется /tmp.

Некоторые дистрибутивы операционных систем по умолчанию настраивают TMPDIR (не Windows) или TEMP и TMP (Windows) без дополнительных действий системных администраторов. Результат os.tmpdir() обычно отражает системные настройки, если только пользователи явно не переопределили их.

os.totalmem()

Добавлено в: v0.3.3
  • Возвращает: <integer>

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

os.type()

Добавлено в: v0.3.3
  • Возвращает: <string>

Возвращает название операционной системы, полученное с помощью uname(3). Например, в Linux возвращается 'Linux', в macOS — 'Darwin', а в Windows — 'Windows_NT'.

Дополнительную информацию о результатах вызова uname(3) в различных операционных системах см. на странице https://en.wikipedia.org/wiki/Uname#Examples.

os.uptime()

Добавлено в: v0.3.3
История
Версия Изменения
v10.0.0

В Windows результат этой функции больше не содержит дробную часть.

  • Возвращает: <integer>

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

os.userInfo([options])

Добавлено в: v6.0.0
  • options <Object>
    • encoding <string> Кодировка символов, используемая для интерпретации возвращаемых строк. Если encoding установлено в 'buffer', значения username, shell и homedir будут экземплярами Buffer. По умолчанию: 'utf8'.
  • Возвращает: <Object>

Возвращает информацию о текущем эффективном пользователе. На POSIX-платформах это обычно часть файла паролей. Возвращаемый объект содержит свойства username, uid, gid, shell и homedir. В Windows поля uid и gid имеют значение -1, а shell — значение null.

Значение homedir, возвращаемое методом os.userInfo(), предоставляется операционной системой. Это отличается от результата os.homedir(), который сначала проверяет переменные окружения на наличие домашнего каталога и только затем обращается к операционной системе.

Выбрасывает ошибку SystemError, если у пользователя отсутствует username или homedir.

os.version()

Добавлено в: v13.11.0, v12.17.0
  • Возвращает: <string>

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

В POSIX версия операционной системы определяется вызовом uname(3). В Windows используется RtlGetVersion(), а если он недоступен — GetVersionExW(). Дополнительную информацию см. на странице https://en.wikipedia.org/wiki/Uname#Examples.

Константы ОС

Следующие константы экспортируются модулем os.constants.

Не все константы доступны во всех операционных системах.

Константы сигналов

История
Версия Изменения
v5.11.0

Добавлена поддержка SIGINFO.

Следующие константы сигналов экспортируются модулем os.constants.signals.

Константа Описание
SIGHUP Отправляется, когда закрывается управляющий терминал или завершается родительский процесс.
SIGINT Отправляется, когда пользователь хочет прервать процесс (Ctrl+C).
SIGQUIT Отправляется, когда пользователь хочет завершить процесс и создать дамп памяти.
SIGILL Отправляется процессу, чтобы уведомить его о попытке выполнить недопустимую, некорректную, неизвестную или привилегированную инструкцию.
SIGTRAP Отправляется процессу при возникновении исключения.
SIGABRT Отправляется процессу с запросом на аварийное завершение.
SIGIOT Синоним SIGABRT
SIGBUS Отправляется процессу, чтобы уведомить его о возникновении ошибки шины.
SIGFPE Отправляется процессу, чтобы уведомить его о выполнении недопустимой арифметической операции.
SIGKILL Отправляется процессу для немедленного завершения.
SIGUSR1 SIGUSR2 Отправляется процессу для указания условий, определяемых пользователем.
SIGSEGV Отправляется процессу для уведомления о нарушении сегментации.
SIGPIPE Отправляется процессу, когда он пытается записать данные в отключённый канал.
SIGALRM Отправляется процессу по истечении системного таймера.
SIGTERM Отправляется процессу с запросом на завершение.
SIGCHLD Отправляется процессу при завершении дочернего процесса.
SIGSTKFLT Отправляется процессу для обозначения ошибки стека сопроцессора.
SIGCONT Отправляется для указания операционной системе продолжить выполнение приостановленного процесса.
SIGSTOP Отправляется для указания операционной системе приостановить процесс.
SIGTSTP Отправляется процессу с просьбой остановиться.
SIGBREAK Отправляется, когда пользователь хочет прервать процесс.
SIGTTIN Отправляется процессу, когда он читает данные из TTY в фоновом режиме.
SIGTTOU Отправляется процессу, когда он записывает данные в TTY в фоновом режиме.
SIGURG Отправляется процессу, когда сокет содержит срочные данные для чтения.
SIGXCPU Отправляется процессу при превышении лимита использования ЦП.
SIGXFSZ Отправляется процессу, когда размер созданного им файла превышает допустимый максимум.
SIGVTALRM Отправляется процессу по истечении виртуального таймера.
SIGPROF Отправляется процессу по истечении системного таймера.
SIGWINCH Отправляется процессу при изменении размера управляющего терминала.
SIGIO Отправляется процессу, когда становится доступен ввод-вывод.
SIGPOLL Синоним SIGIO
SIGLOST Отправляется процессу при потере блокировки файла.
SIGPWR Отправляется процессу для уведомления об отключении питания.
SIGINFO Синоним SIGPWR
SIGSYS Отправляется процессу для уведомления о некорректном аргументе.
SIGUNUSED Синоним SIGSYS

Константы ошибок

Следующие константы ошибок экспортируются модулем os.constants.errno.

Константы ошибок POSIX
Константа Описание
E2BIG Указывает, что список аргументов длиннее ожидаемого.
EACCES Указывает, что для выполнения операции было недостаточно прав.
EADDRINUSE Указывает, что сетевой адрес уже используется.
EADDRNOTAVAIL Указывает, что сетевой адрес в данный момент недоступен для использования.
EAFNOSUPPORT Указывает, что семейство сетевых адресов не поддерживается.
EAGAIN Указывает, что данные отсутствуют; повторите операцию позже.
EALREADY Указывает, что для сокета уже выполняется ожидающее подключения соединение.
EBADF Указывает, что дескриптор файла недействителен.
EBADMSG Указывает на недопустимое сообщение данных.
EBUSY Указывает, что устройство или ресурс заняты.
ECANCELED Указывает, что операция была отменена.
ECHILD Указывает, что дочерние процессы отсутствуют.
ECONNABORTED Указывает, что сетевое соединение было прервано.
ECONNREFUSED Указывает, что в сетевом соединении было отказано.
ECONNRESET Указывает, что сетевое соединение было сброшено.
EDEADLK Указывает, что удалось избежать взаимной блокировки ресурсов.
EDESTADDRREQ Указывает, что требуется адрес назначения.
EDOM Указывает, что аргумент выходит за пределы области определения функции.
EDQUOT Указывает, что превышена дисковая квота.
EEXIST Указывает, что файл уже существует.
EFAULT Указывает на недопустимый адрес указателя.
EFBIG Указывает, что файл слишком велик.
EHOSTUNREACH Указывает, что узел недоступен.
EIDRM Указывает, что идентификатор был удалён.
EILSEQ Указывает на недопустимую последовательность байтов.
EINPROGRESS Указывает, что операция уже выполняется.
EINTR Указывает, что вызов функции был прерван.
EINVAL Указывает, что был предоставлен недопустимый аргумент.
EIO Указывает на неуточнённую ошибку ввода-вывода.
EISCONN Указывает, что сокет подключён.
EISDIR Указывает, что путь является каталогом.
ELOOP Указывает на слишком большое количество уровней символических ссылок в пути.
EMFILE Указывает, что открыто слишком много файлов.
EMLINK Указывает, что у файла слишком много жёстких ссылок.
EMSGSIZE Указывает, что предоставленное сообщение слишком длинное.
EMULTIHOP Указывает, что была предпринята попытка многоузловой передачи.
ENAMETOOLONG Указывает, что имя файла слишком длинное.
ENETDOWN Указывает, что сеть не работает.
ENETRESET Указывает, что сетевое соединение было прервано сетью.
ENETUNREACH Указывает, что сеть недоступна.
ENFILE Указывает, что в системе открыто слишком много файлов.
ENOBUFS Указывает, что буферное пространство недоступно.
ENODATA Указывает, что в очереди чтения головного потока отсутствуют сообщения.
ENODEV Указывает, что такого устройства не существует.
ENOENT Указывает, что такого файла или каталога не существует.
ENOEXEC Указывает на ошибку формата исполняемого файла.
ENOLCK Указывает, что доступные блокировки отсутствуют.
ENOLINK Указывает, что связь была разорвана.
ENOMEM Указывает, что свободного места недостаточно.
ENOMSG Указывает, что сообщение требуемого типа отсутствует.
ENOPROTOOPT Указывает, что указанный протокол недоступен.
ENOSPC Указывает, что на устройстве нет свободного места.
ENOSR Указывает, что ресурсы потока недоступны.
ENOSTR Указывает, что указанный ресурс не является потоком.
ENOSYS Указывает, что функция не реализована.
ENOTCONN Указывает, что сокет не подключён.
ENOTDIR Указывает, что путь не является каталогом.
ENOTEMPTY Указывает, что каталог не пуст.
ENOTSOCK Указывает, что указанный элемент не является сокетом.
ENOTSUP Указывает, что указанная операция не поддерживается.
ENOTTY Указывает на недопустимую операцию управления вводом-выводом.
ENXIO Указывает, что такого устройства или адреса не существует.
EOPNOTSUPP Указывает, что операция не поддерживается сокетом. Хотя в Linux ENOTSUP и EOPNOTSUPP имеют одинаковое значение, согласно POSIX.1 эти значения ошибок должны различаться.
EOVERFLOW Указывает, что значение слишком велико для хранения в указанном типе данных.
EPERM Указывает, что операция не разрешена.
EPIPE Указывает на разрыв канала.
EPROTO Указывает на ошибку протокола.
EPROTONOSUPPORT Указывает, что протокол не поддерживается.
EPROTOTYPE Указывает на неверный тип протокола для сокета.
ERANGE Указывает, что результаты слишком велики.
EROFS Указывает, что файловая система доступна только для чтения.
ESPIPE Указывает на недопустимую операцию позиционирования.
ESRCH Указывает, что такого процесса не существует.
ESTALE Указывает, что дескриптор файла устарел.
ETIME Указывает на истёкший таймер.
ETIMEDOUT Указывает, что время ожидания соединения истекло.
ETXTBSY Указывает, что текстовый файл занят.
EWOULDBLOCK Указывает, что операция заблокировала бы выполнение.
EXDEV Указывает на некорректную ссылку.
Константы ошибок, специфичные для Windows

Следующие коды ошибок относятся только к операционной системе Windows.

Константа Описание
WSAEINTR Указывает на прерванный вызов функции.
WSAEBADF Указывает на недопустимый дескриптор файла.
WSAEACCES Указывает на недостаточные права для выполнения операции.
WSAEFAULT Указывает на недопустимый адрес указателя.
WSAEINVAL Указывает, что был передан недопустимый аргумент.
WSAEMFILE Указывает, что открыто слишком много файлов.
WSAEWOULDBLOCK Указывает, что ресурс временно недоступен.
WSAEINPROGRESS Указывает, что операция в данный момент выполняется.
WSAEALREADY Указывает, что операция уже выполняется.
WSAENOTSOCK Указывает, что ресурс не является сокетом.
WSAEDESTADDRREQ Указывает, что требуется адрес назначения.
WSAEMSGSIZE Указывает, что размер сообщения слишком велик.
WSAEPROTOTYPE Указывает на неверный тип протокола для сокета.
WSAENOPROTOOPT Указывает на недопустимый параметр протокола.
WSAEPROTONOSUPPORT Указывает, что протокол не поддерживается.
WSAESOCKTNOSUPPORT Указывает, что тип сокета не поддерживается.
WSAEOPNOTSUPP Указывает, что операция не поддерживается.
WSAEPFNOSUPPORT Указывает, что семейство протоколов не поддерживается.
WSAEAFNOSUPPORT Указывает, что семейство адресов не поддерживается.
WSAEADDRINUSE Указывает, что сетевой адрес уже используется.
WSAEADDRNOTAVAIL Указывает, что сетевой адрес недоступен.
WSAENETDOWN Указывает, что сеть не работает.
WSAENETUNREACH Указывает, что сеть недоступна.
WSAENETRESET Указывает, что сетевое соединение было сброшено.
WSAECONNABORTED Указывает, что соединение было прервано.
WSAECONNRESET Указывает, что соединение было сброшено удалённой стороной.
WSAENOBUFS Указывает, что буферное пространство недоступно.
WSAEISCONN Указывает, что сокет уже подключён.
WSAENOTCONN Указывает, что сокет не подключён.
WSAESHUTDOWN Указывает, что после завершения работы сокета отправка данных невозможна.
WSAETOOMANYREFS Указывает на слишком большое количество ссылок.
WSAETIMEDOUT Указывает, что время ожидания соединения истекло.
WSAECONNREFUSED Указывает, что в соединении было отказано.
WSAELOOP Указывает, что имя невозможно преобразовать.
WSAENAMETOOLONG Указывает, что имя слишком длинное.
WSAEHOSTDOWN Указывает, что сетевой узел не работает.
WSAEHOSTUNREACH Указывает, что маршрут к сетевому узлу отсутствует.
WSAENOTEMPTY Указывает, что каталог не пуст.
WSAEPROCLIM Указывает, что процессов слишком много.
WSAEUSERS Указывает, что превышена квота пользователя.
WSAEDQUOT Указывает, что превышена дисковая квота.
WSAESTALE Указывает на ссылку на устаревший дескриптор файла.
WSAEREMOTE Указывает, что элемент является удалённым.
WSASYSNOTREADY Указывает, что подсистема сети не готова.
WSAVERNOTSUPPORTED Указывает, что версия winsock.dll выходит за допустимые пределы.
WSANOTINITIALISED Указывает, что успешный вызов WSAStartup ещё не выполнялся.
WSAEDISCON Указывает, что выполняется корректное завершение работы.
WSAENOMORE Указывает, что результаты закончились.
WSAECANCELLED Указывает, что операция была отменена.
WSAEINVALIDPROCTABLE Указывает, что таблица вызовов процедур недействительна.
WSAEINVALIDPROVIDER Указывает на недопустимый поставщик служб.
WSAEPROVIDERFAILEDINIT Указывает, что не удалось инициализировать поставщика служб.
WSASYSCALLFAILURE Указывает на сбой системного вызова.
WSASERVICE_NOT_FOUND Указывает, что служба не найдена.
WSATYPE_NOT_FOUND Указывает, что тип класса не найден.
WSA_E_NO_MORE Указывает, что результаты закончились.
WSA_E_CANCELLED Указывает, что вызов был отменён.
WSAEREFUSED Указывает, что в запросе к базе данных было отказано.

Константы dlopen

Если они доступны в операционной системе, следующие константы экспортируются в os.constants.dlopen. Подробную информацию см. в dlopen(3).

Константа Описание
RTLD_LAZY Выполняет отложенное связывание. Node.js устанавливает этот флаг по умолчанию.
RTLD_NOW Разрешает все неопределённые символы в библиотеке до возврата dlopen(3).
RTLD_GLOBAL Символы, определённые библиотекой, становятся доступными для разрешения символов в последующих загружаемых библиотеках.
RTLD_LOCAL Противоположность RTLD_GLOBAL. Это поведение по умолчанию, если не указан ни один из флагов.
RTLD_DEEPBIND Заставляет автономную библиотеку использовать собственные символы вместо символов из ранее загруженных библиотек.

Константы приоритета

Добавлено в: v10.10.0

Следующие константы планирования процессов экспортируются модулем os.constants.priority.

Константа Описание
PRIORITY_LOW Самый низкий приоритет планирования процесса. В Windows ему соответствует IDLE_PRIORITY_CLASS, а на всех остальных платформах — значение nice 19.
PRIORITY_BELOW_NORMAL Приоритет планирования процесса выше PRIORITY_LOW и ниже PRIORITY_NORMAL. В Windows ему соответствует BELOW_NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice 10.
PRIORITY_NORMAL Приоритет планирования процесса по умолчанию. В Windows ему соответствует NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice 0.
PRIORITY_ABOVE_NORMAL Приоритет планирования процесса выше PRIORITY_NORMAL и ниже PRIORITY_HIGH. В Windows ему соответствует ABOVE_NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice -7.
PRIORITY_HIGH Приоритет планирования процесса выше PRIORITY_ABOVE_NORMAL и ниже PRIORITY_HIGHEST. В Windows ему соответствует HIGH_PRIORITY_CLASS, а на всех остальных платформах — значение nice -14.
PRIORITY_HIGHEST Самый высокий приоритет планирования процесса. В Windows ему соответствует REALTIME_PRIORITY_CLASS, а на всех остальных платформах — значение nice -20.

Константы libuv

Константа Описание
UV_UDP_REUSEADDR

© 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/api/os.html

Spec-Zone.ru

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