Spec-Zone.ru › Node.js 20 LTS

ОС

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

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

Модуль 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', 'ppc', 'ppc64', 'riscv64', 's390', '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,
    },
  },
] copy

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

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

os.devNull

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

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

  • \\.\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, 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

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

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

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

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

  • 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.
{
  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
  • Возвращает: <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()

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

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

v0.9.9

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

  • Возвращает: <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()

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

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

v0.3.3

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

  • Возвращает: <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/dist/latest-v20.x/docs/api/os.html

Spec-Zone.ru

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