Skip to content

OS

[Stable: 2 - Stable]

Stable: 2 Stability: 2 - Stable

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

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

js
import os from 'node:os';
js
const os = require('node:os');

os.EOL

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

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

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

os.availableParallelism()

Добавлено в: v19.4.0, v18.14.0

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

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

os.arch()

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

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

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

os.constants

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

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

os.cpus()

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

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

Свойства, включенные в каждый объект, включают:

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

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

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

os.devNull

Добавлено в версии: v16.3.0, v14.18.0

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

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

os.endianness()

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

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

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

os.freemem()

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

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

os.getPriority([pid])

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

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

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

os.homedir()

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

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

В POSIX используется переменная окружения $HOME, если она определена. В противном случае используется эффективный 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, v16.18.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 <string> Назначенный адрес IPv4 или IPv6
  • netmask <string> Маска сети IPv4 или IPv6
  • family <string> Либо IPv4, либо IPv6
  • mac <string> MAC-адрес сетевого интерфейса
  • internal <boolean> true, если сетевой интерфейс является loopback или аналогичным интерфейсом, который недоступен удаленно; в противном случае false
  • scopeid <number> Числовой идентификатор области IPv6 (указывается только тогда, когда family имеет значение IPv6)
  • cidr <string> Назначенный адрес IPv4 или IPv6 с префиксом маршрутизации в нотации CIDR. Если netmask недействителен, для этого свойства устанавливается значение null.
js
{
  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'
    }
  ]
}

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 <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()

[История]

ВерсияИзменения
v2.0.0Эта функция теперь кроссплатформенно консистентна и больше не возвращает путь с завершающим слешем ни на одной платформе.
v0.9.9Добавлено в: v0.9.9

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

В 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

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

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 <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

Возвращает строку, идентифицирующую версию ядра.

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

Константы OS

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

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

Сигнальные константы

[История]

ВерсияИзменения
v5.11.0Добавлена поддержка SIGINFO.

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

КонстантаОписание
SIGHUPОтправляется для указания, когда закрывается управляющий терминал или завершается родительский процесс.
SIGINTОтправляется для указания, когда пользователь хочет прервать процесс (+ ).
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Указывает, что операция не поддерживается сокетом. Хотя 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