Spec-Zone.ru › Node.js 22 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>

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

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

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> Количество миллисекунд, проведённых процессором в режиме 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, 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, если сетевой интерфейс является петлевым или аналогичным интерфейсом, недоступным извне; в противном случае 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 Указывает, что операция не поддерживается для сокета. Хотя ENOTSUP и EOPNOTSUPP в Linux имеют одинаковое значение, согласно POSIX.1 эти значения ошибок должны различаться.)
EOVERFLOW Указывает, что значение слишком велико, чтобы его можно было сохранить в данном типе данных.
EPERM Указывает, что операция не разрешена.
EPIPE Указывает на обрыв канала.
EPROTO Указывает на ошибку протокола.
EPROTONOSUPPORT Указывает, что протокол не поддерживается.
EPROTOTYPE Указывает на неверный тип протокола для сокета.
ERANGE Указывает, что результаты слишком велики.
EROFS Указывает, что файловая система доступна только для чтения.
ESPIPE Указывает на недопустимую операцию позиционирования.
ESRCH Указывает, что такого процесса нет.
ESTALE Указывает, что дескриптор файла устарел.
ETIME Указывает на истекший таймер.
ETIMEDOUT Указывает, что время ожидания соединения истекло.
ETXTBSY Указывает, что текстовый файл занят.
EWOULDBLOCK Указывает, что операция заблокировала бы выполнение.
EXDEV Указывает на некорректную ссылку.
Константы ошибок, специфичные для 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-v22.x/docs/api/os.html

Spec-Zone.ru

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