Spec-Zone.ru › Node.js 24 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', 'ppc64', 'riscv64', 's390x' и 'x64'.

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

os.constants

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

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

os.cpus()

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

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

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

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

Значение 'android' также может возвращаться, если Node.js собран для операционной системы 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 Указывает, что операция не поддерживается для сокета. Хотя 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 Самый низкий приоритет планирования процесса. В 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-v24.x/docs/api/os.html

Spec-Zone.ru

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