Spec-Zone.ru › Node.js 18 LTS

ОС

Стабильность: 2 - Стабильная

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

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

const os = require('node:os'); copy

os.EOL

Добавлена в: v0.7.8
  • <строка>

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

  • \n на POSIX
  • \r\n на Windows

os.availableParallelism()

Добавлена в: v18.14.0
  • Возвращает: <целое число>

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

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

os.arch()

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

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

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

os.constants

Добавлена в: v6.3.0
  • <Объект>

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

os.cpus()

Добавлена в: v0.3.3
  • Возвращает: <Массив объектов>

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

Свойства каждого объекта:

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

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

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

os.devNull

Добавлена в: v16.3.0, v14.18.0
  • <строка>

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

  • \\.\nul на Windows
  • /dev/null на POSIX

os.endianness()

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

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

Возможные значения: 'BE' для big endian и 'LE' для little endian.

os.freemem()

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

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

os.getPriority([pid])

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

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

os.homedir()

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

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

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

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

os.hostname()

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

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

os.loadavg()

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

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

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

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

os.machine()

Добавлена в: v18.9.0
  • Возвращает <строку>

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

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

os.networkInterfaces()

История
Версия Изменения
v18.4.0

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

v18.0.0

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

v0.6.0

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

  • Возвращает: <Объект>

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

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

Доступные свойства объекта назначенного сетевого адреса:

  • address <строка> Назначенный IPv4 или IPv6 адрес
  • netmask <строка> Маска сети IPv4 или IPv6
  • family <строка> Либо IPv4 или IPv6
  • mac <строка> MAC-адрес сетевого интерфейса
  • internal <логическое> true если сетевой интерфейс — интерфейс петли обратной связи или подобный интерфейс, недоступный удалённо; в противном случае false
  • scopeid <число> Численный идентификатор области IPv6 (указывается только когда family равен IPv6)
  • cidr <строка> Назначенный 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'
    }
  ]
} copy

os.platform()

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

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

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

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

os.release()

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

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

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

os.setPriority([pid, ]priority)

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

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

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

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

os.tmpdir()

История
Версия Изменения
v2.0.0

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

v0.9.9

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

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

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

os.totalmem()

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

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

os.type()

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

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

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

os.uptime()

История
Версия Изменения
v10.0.0

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

v0.3.3

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

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

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

os.userInfo([options])

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

Возвращает информацию о текущем эффективном пользователе. В системах 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
  • Возвращает <строка>

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

В системах 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 Указывает ошибку формата exec.
ENOLCK Указывает, что нет доступных блокировок.
ENOLINK Указывает, что ссылка разорвана.
ENOMEM Указывает, что недостаточно места.
ENOMSG Указывает, что нет сообщения нужного типа.
ENOPROTOOPT Указывает, что данный протокол недоступен.
ENOSPC Указывает, что нет места на устройстве.
ENOSR Указывает, что нет доступных ресурсов потока.
ENOSTR Указывает, что данный ресурс не является потоком.
ENOSYS Указывает, что функция не реализована.
ENOTCONN Указывает, что сокет не подключен.
ENOTDIR Указывает, что путь не является каталогом.
ENOTEMPTY Указывает, что каталог не пуст.
ENOTSOCK Указывает, что данный элемент не является сокетом.
ENOTSUP Указывает, что данная операция не поддерживается.
ENOTTY Указывает неправильную операцию управления вводом-выводом.
ENXIO Указывает, что нет такого устройства или адреса.
EOPNOTSUPP Указывает, что операция не поддерживается для сокета. Хотя ENOTSUP и EOPNOTSUPP имеют одинаковое значение в Linux, согласно 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 Самый низкий приоритет планирования процессов. Соответствует IDLE_PRIORITY_CLASS в Windows и значению nice 19 на всех остальных платформах.
PRIORITY_BELOW_NORMAL Приоритет планирования процессов выше PRIORITY_LOW и ниже PRIORITY_NORMAL. Соответствует BELOW_NORMAL_PRIORITY_CLASS в Windows и значению nice 10 на всех остальных платформах.
PRIORITY_NORMAL Приоритет планирования процессов по умолчанию. Соответствует NORMAL_PRIORITY_CLASS в Windows и значению nice 0 на всех остальных платформах.
PRIORITY_ABOVE_NORMAL Приоритет планирования процессов выше PRIORITY_NORMAL и ниже PRIORITY_HIGH. Соответствует ABOVE_NORMAL_PRIORITY_CLASS в Windows и значению nice -7 на всех остальных платформах.
PRIORITY_HIGH Приоритет планирования процессов выше PRIORITY_ABOVE_NORMAL и ниже PRIORITY_HIGHEST. Соответствует HIGH_PRIORITY_CLASS в Windows и значению nice -14 на всех остальных платформах.
PRIORITY_HIGHEST Самый высокий приоритет планирования процессов. Соответствует REALTIME_PRIORITY_CLASS в Windows и значению 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/dist/latest-v18.x/docs/api/os.html

Spec-Zone.ru

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