Skip to content

ОС

[Стабильно: 2 - Стабильно]

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

Исходный код: 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

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

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

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

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

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

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

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

Возвращает строку, определяющую порядок байтов процессора, для которого был скомпилирован двоичный файл 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, если она определена. В противном случае используется эффективный 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, если сетевой интерфейс является петлевым или подобным интерфейсом, который недоступен удаленно; в противном случае 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 <целое число> Идентификатор процесса, для которого устанавливается приоритет планирования. По умолчанию: 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

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

В 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, а shellnull.

Значение 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Отправляется для указания на то, что пользователь хочет прервать процесс ( + ).
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