OS
[Stable: 2 - Stable]
Stable: 2 Stability: 2 - Stable
Исходный код: lib/os.js
Модуль node:os предоставляет утилиты и свойства, связанные с операционной системой. Доступ к нему можно получить с помощью:
import os from 'node:os';const os = require('node:os');os.EOL
Добавлено в: v0.7.8
Специфический для операционной системы маркер конца строки.
\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
Содержит часто используемые константы, специфичные для операционной системы, для кодов ошибок, сигналов процессов и т.д. Конкретные определенные константы описаны в Константы OS.
os.cpus()
Добавлено в: v0.3.3
- Возвращает: <Object[]>
Возвращает массив объектов, содержащих информацию о каждом логическом ядре ЦП. Массив будет пустым, если информация о ЦП недоступна, например, если файловая система /proc недоступна.
Свойства, включенные в каждый объект, включают:
model<string>speed<number> (в МГц)times<Object>user<number> Количество миллисекунд, которое ЦП провел в пользовательском режиме.nice<number> Количество миллисекунд, которое ЦП провел в режиме nice.sys<number> Количество миллисекунд, которое ЦП провел в системном режиме.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,
},
},
]Значения 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
- Возвращает: <string>
Возвращает строку, идентифицирующую порядок байтов (endianness) для CPU, для которого был скомпилирован бинарный файл Node.js.
Возможные значения: 'BE' для big endian и 'LE' для little endian.
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 или IPv6netmask<string> Маска сети IPv4 или IPv6family<string> ЛибоIPv4, либоIPv6mac<string> MAC-адрес сетевого интерфейсаinternal<boolean>true, если сетевой интерфейс является loopback или аналогичным интерфейсом, который недоступен удаленно; в противном случаеfalsescopeid<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'
}
]
}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, '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 |
- Возвращает: <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
Следующие константы экспортируются os.constants.
Не все константы будут доступны в каждой операционной системе.
Сигнальные константы
[История]
| Версия | Изменения |
|---|---|
| v5.11.0 | Добавлена поддержка SIGINFO. |
Следующие сигнальные константы экспортируются os.constants.signals.
| Константа | Описание |
|---|---|
SIGHUP | Отправляется для указания, когда закрывается управляющий терминал или завершается родительский процесс. |
SIGINT | Отправляется для указания, когда пользователь хочет прервать процесс (+ ). |
SIGQUIT | Отправляется для указания, когда пользователь хочет завершить процесс и выполнить дамп памяти. |
SIGILL | Отправляется процессу, чтобы уведомить его о том, что он попытался выполнить незаконную, неправильно сформированную, неизвестную или привилегированную инструкцию. |
SIGTRAP | Отправляется процессу, когда произошло исключение. |
SIGABRT | Отправляется процессу, чтобы запросить его прерывание. |
SIGIOT | Синоним для SIGABRT |
SIGBUS | Отправляется процессу, чтобы уведомить его о том, что он вызвал ошибку шины. |
SIGFPE | Отправляется процессу, чтобы уведомить его о том, что он выполнил незаконную арифметическую операцию. |
SIGKILL | Отправляется процессу для немедленного завершения. |
SIGUSR1 SIGUSR2 | Отправляется процессу для идентификации пользовательских условий. |
SIGSEGV | Отправляется процессу для уведомления об ошибке сегментации. |
SIGPIPE | Отправляется процессу, когда он попытался записать в отключенный канал. |
SIGALRM | Отправляется процессу при истечении системного таймера. |
SIGTERM | Отправляется процессу для запроса завершения. |
SIGCHLD | Отправляется процессу, когда завершается дочерний процесс. |
SIGSTKFLT | Отправляется процессу для указания ошибки стека на сопроцессоре. |
SIGCONT | Отправляется для указания операционной системе продолжить приостановленный процесс. |
SIGSTOP | Отправляется для указания операционной системе остановить процесс. |
SIGTSTP | Отправляется процессу, чтобы запросить его остановку. |
SIGBREAK | Отправляется для указания, когда пользователь хочет прервать процесс. |
SIGTTIN | Отправляется процессу, когда он читает из TTY, находясь в фоновом режиме. |
SIGTTOU | Отправляется процессу, когда он записывает в TTY, находясь в фоновом режиме. |
SIGURG | Отправляется процессу, когда сокет имеет срочные данные для чтения. |
SIGXCPU | Отправляется процессу, когда он превысил свой лимит использования ЦП. |
SIGXFSZ | Отправляется процессу, когда он увеличивает файл больше максимально допустимого. |
SIGVTALRM | Отправляется процессу при истечении виртуального таймера. |
SIGPROF | Отправляется процессу при истечении системного таймера. |
SIGWINCH | Отправляется процессу, когда управляющий терминал изменил свой размер. |
SIGIO | Отправляется процессу, когда ввод-вывод доступен. |
SIGPOLL | Синоним для SIGIO |
SIGLOST | Отправляется процессу, когда блокировка файла была потеряна. |
SIGPWR | Отправляется процессу для уведомления о сбое питания. |
SIGINFO | Синоним для SIGPWR |
SIGSYS | Отправляется процессу для уведомления о плохом аргументе. |
SIGUNUSED | Синоним для SIGSYS |
Константы ошибок
Следующие константы ошибок экспортируются модулем os.constants.errno.
Константы ошибок POSIX
| Константа | Описание |
|---|---|
E2BIG | Указывает, что список аргументов длиннее, чем ожидалось. |
EACCES | Указывает, что для выполнения операции недостаточно прав. |
EADDRINUSE | Указывает, что сетевой адрес уже используется. |
EADDRNOTAVAIL | Указывает, что сетевой адрес в данный момент недоступен для использования. |
EAFNOSUPPORT | Указывает, что семейство сетевых адресов не поддерживается. |
EAGAIN | Указывает, что данные недоступны и следует повторить операцию позже. |
EALREADY | Указывает, что сокет уже имеет ожидающее соединение в процессе установления. |
EBADF | Указывает, что файловый дескриптор не является допустимым. |
EBADMSG | Указывает на недопустимое сообщение данных. |
EBUSY | Указывает, что устройство или ресурс занят. |
ECANCELED | Указывает, что операция была отменена. |
ECHILD | Указывает, что дочерних процессов нет. |
ECONNABORTED | Указывает, что сетевое соединение было прервано. |
ECONNREFUSED | Указывает, что в сетевом соединении было отказано. |
ECONNRESET | Указывает, что сетевое соединение было сброшено. |
EDEADLK | Указывает, что удалось избежать взаимной блокировки ресурсов. |
EDESTADDRREQ | Указывает, что требуется адрес назначения. |
EDOM | Указывает, что аргумент находится вне области определения функции. |
EDQUOT | Указывает, что дисковая квота была превышена. |
EEXIST | Указывает, что файл уже существует. |
EFAULT | Указывает на недопустимый адрес указателя. |
EFBIG | Указывает, что файл слишком большой. |
EHOSTUNREACH | Указывает, что узел недостижим. |
EIDRM | Указывает, что идентификатор был удален. |
EILSEQ | Указывает на недопустимую последовательность байтов. |
EINPROGRESS | Указывает, что операция уже выполняется. |
EINTR | Указывает, что вызов функции был прерван. |
EINVAL | Указывает, что был предоставлен недопустимый аргумент. |
EIO | Указывает на неопределенную ошибку ввода-вывода. |
EISCONN | Указывает, что сокет подключен. |
EISDIR | Указывает, что путь является каталогом. |
ELOOP | Указывает на слишком много уровней символических ссылок в пути. |
EMFILE | Указывает, что открыто слишком много файлов. |
EMLINK | Указывает, что на файл слишком много жестких ссылок. |
EMSGSIZE | Указывает, что предоставленное сообщение слишком длинное. |
EMULTIHOP | Указывает, что была предпринята многошаговая пересылка. |
ENAMETOOLONG | Указывает, что имя файла слишком длинное. |
ENETDOWN | Указывает, что сеть не работает. |
ENETRESET | Указывает, что соединение было прервано сетью. |
ENETUNREACH | Указывает, что сеть недостижима. |
ENFILE | Указывает, что в системе открыто слишком много файлов. |
ENOBUFS | Указывает, что нет доступного буферного пространства. |
ENODATA | Указывает, что в очереди чтения заголовка потока нет доступных сообщений. |
ENODEV | Указывает, что нет такого устройства. |
ENOENT | Указывает, что нет такого файла или каталога. |
ENOEXEC | Указывает на ошибку формата исполняемого файла. |
ENOLCK | Указывает, что нет доступных блокировок. |
ENOLINK | Указывает, что связь была разорвана. |
ENOMEM | Указывает, что недостаточно места. |
ENOMSG | Указывает, что нет сообщения желаемого типа. |
ENOPROTOOPT | Указывает, что данный протокол недоступен. |
ENOSPC | Указывает, что на устройстве недостаточно места. |
ENOSR | Указывает, что нет доступных ресурсов потока. |
ENOSTR | Указывает, что данный ресурс не является потоком. |
ENOSYS | Указывает, что функция не была реализована. |
ENOTCONN | Указывает, что сокет не подключен. |
ENOTDIR | Указывает, что путь не является каталогом. |
ENOTEMPTY | Указывает, что каталог не пуст. |
ENOTSOCK | Указывает, что данный элемент не является сокетом. |
ENOTSUP | Указывает, что данная операция не поддерживается. |
ENOTTY | Указывает на недопустимую операцию управления вводом-выводом. |
ENXIO | Указывает, что нет такого устройства или адреса. |
EOPNOTSUPP | Указывает, что операция не поддерживается сокетом. Хотя ENOTSUP и EOPNOTSUPP имеют одинаковое значение в Linux, согласно POSIX.1 эти значения ошибок должны быть различными. |
EOVERFLOW | Указывает, что значение слишком велико для хранения в данном типе данных. |
EPERM | Указывает, что операция не разрешена. |
EPIPE | Указывает на поврежденный канал. |
EPROTO | Указывает на ошибку протокола. |
EPROTONOSUPPORT | Указывает, что протокол не поддерживается. |
EPROTOTYPE | Указывает на неверный тип протокола для сокета. |
ERANGE | Указывает, что результаты слишком велики. |
EROFS | Указывает, что файловая система доступна только для чтения. |
ESPIPE | Указывает на недопустимую операцию поиска. |
ESRCH | Указывает, что нет такого процесса. |
ESTALE | Указывает, что дескриптор файла устарел. |
ETIME | Указывает на истекшее время ожидания. |
ETIMEDOUT | Указывает, что время ожидания соединения истекло. |
ETXTBSY | Указывает, что текстовый файл занят. |
EWOULDBLOCK | Указывает, что операция будет заблокирована. |
EXDEV | Указывает на недопустимую ссылку. |
Специфичные для Windows константы ошибок
Следующие коды ошибок специфичны для операционной системы Windows.
| Константа | Описание |
|---|---|
WSAEINTR | Указывает на прерванный вызов функции. |
WSAEBADF | Указывает на недопустимый файловый дескриптор. |
WSAEACCES | Указывает на недостаточность прав для завершения операции. |
WSAEFAULT | Указывает на недопустимый адрес указателя. |
WSAEINVAL | Указывает на передачу недопустимого аргумента. |
WSAEMFILE | Указывает на слишком большое количество открытых файлов. |
WSAEWOULDBLOCK | Указывает на временную недоступность ресурса. |
WSAEINPROGRESS | Указывает на то, что операция в данный момент выполняется. |
WSAEALREADY | Указывает на то, что операция уже выполняется. |
WSAENOTSOCK | Указывает на то, что ресурс не является сокетом. |
WSAEDESTADDRREQ | Указывает на то, что требуется адрес назначения. |
WSAEMSGSIZE | Указывает на слишком большой размер сообщения. |
WSAEPROTOTYPE | Указывает на неправильный тип протокола для сокета. |
WSAENOPROTOOPT | Указывает на недопустимую опцию протокола. |
WSAEPROTONOSUPPORT | Указывает на то, что протокол не поддерживается. |
WSAESOCKTNOSUPPORT | Указывает на то, что тип сокета не поддерживается. |
WSAEOPNOTSUPP | Указывает на то, что операция не поддерживается. |
WSAEPFNOSUPPORT | Указывает на то, что семейство протоколов не поддерживается. |
WSAEAFNOSUPPORT | Указывает на то, что семейство адресов не поддерживается. |
WSAEADDRINUSE | Указывает на то, что сетевой адрес уже используется. |
WSAEADDRNOTAVAIL | Указывает на то, что сетевой адрес недоступен. |
WSAENETDOWN | Указывает на то, что сеть не работает. |
WSAENETUNREACH | Указывает на то, что сеть недостижима. |
WSAENETRESET | Указывает на то, что сетевое соединение было сброшено. |
WSAECONNABORTED | Указывает на то, что соединение было прервано. |
WSAECONNRESET | Указывает на то, что соединение было сброшено удаленной стороной. |
WSAENOBUFS | Указывает на отсутствие доступного пространства буфера. |
WSAEISCONN | Указывает на то, что сокет уже подключен. |
WSAENOTCONN | Указывает на то, что сокет не подключен. |
WSAESHUTDOWN | Указывает на то, что данные не могут быть отправлены после завершения работы сокета. |
WSAETOOMANYREFS | Указывает на слишком большое количество ссылок. |
WSAETIMEDOUT | Указывает на то, что время ожидания соединения истекло. |
WSAECONNREFUSED | Указывает на то, что в соединении было отказано. |
WSAELOOP | Указывает на то, что имя не может быть преобразовано. |
WSAENAMETOOLONG | Указывает на то, что имя слишком длинное. |
WSAEHOSTDOWN | Указывает на то, что сетевой хост не работает. |
WSAEHOSTUNREACH | Указывает на отсутствие маршрута к сетевому хосту. |
WSAENOTEMPTY | Указывает на то, что каталог не пуст. |
WSAEPROCLIM | Указывает на слишком большое количество процессов. |
WSAEUSERS | Указывает на превышение пользовательской квоты. |
WSAEDQUOT | Указывает на превышение дисковой квоты. |
WSAESTALE | Указывает на устаревшую ссылку на файловый дескриптор. |
WSAEREMOTE | Указывает на то, что элемент является удаленным. |
WSASYSNOTREADY | Указывает на то, что сетевая подсистема не готова. |
WSAVERNOTSUPPORTED | Указывает на то, что версия winsock.dll находится вне диапазона. |
WSANOTINITIALISED | Указывает на то, что успешная WSAStartup еще не выполнена. |
WSAEDISCON | Указывает на то, что выполняется корректное завершение работы. |
WSAENOMORE | Указывает на отсутствие дополнительных результатов. |
WSAECANCELLED | Указывает на то, что операция была отменена. |
WSAEINVALIDPROCTABLE | Указывает на то, что таблица вызовов процедур недействительна. |
WSAEINVALIDPROVIDER | Указывает на недопустимого поставщика услуг. |
WSAEPROVIDERFAILEDINIT | Указывает на то, что поставщику услуг не удалось инициализироваться. |
WSASYSCALLFAILURE | Указывает на сбой системного вызова. |
WSASERVICE_NOT_FOUND | Указывает на то, что служба не найдена. |
WSATYPE_NOT_FOUND | Указывает на то, что тип класса не найден. |
WSA_E_NO_MORE | Указывает на отсутствие дополнительных результатов. |
WSA_E_CANCELLED | Указывает на то, что вызов был отменен. |
WSAEREFUSED | Указывает на то, что в запросе к базе данных было отказано. |
Константы dlopen
Если они доступны в операционной системе, следующие константы экспортируются в os.constants.dlopen. Подробную информацию см. в dlopen(3).
| Константа | Описание |
|---|---|
RTLD_LAZY | Выполнить отложенное связывание. Node.js устанавливает этот флаг по умолчанию. |
RTLD_NOW | Разрешить все неопределенные символы в библиотеке до возврата dlopen(3). |
RTLD_GLOBAL | Символы, определенные библиотекой, будут доступны для разрешения символов в последующих загруженных библиотеках. |
RTLD_LOCAL | Обратное действие RTLD_GLOBAL. Это поведение по умолчанию, если не указан ни один из флагов. |
RTLD_DEEPBIND | Заставьте самодостаточную библиотеку использовать свои собственные символы вместо символов из ранее загруженных библиотек. |
Константы приоритета
Добавлено в: v10.10.0
Следующие константы планирования процессов экспортируются os.constants.priority.
| Константа | Описание |
|---|---|
PRIORITY_LOW | Самый низкий приоритет планирования процессов. Это соответствует IDLE_PRIORITY_CLASS в Windows и значению nice 19 на всех других платформах. |
PRIORITY_BELOW_NORMAL | Приоритет планирования процессов выше PRIORITY_LOW и ниже PRIORITY_NORMAL. Это соответствует BELOW_NORMAL_PRIORITY_CLASS в Windows и значению nice 10 на всех других платформах. |
PRIORITY_NORMAL | Приоритет планирования процессов по умолчанию. Это соответствует NORMAL_PRIORITY_CLASS в Windows и значению nice 0 на всех других платформах. |
PRIORITY_ABOVE_NORMAL | Приоритет планирования процессов выше PRIORITY_NORMAL и ниже PRIORITY_HIGH. Это соответствует ABOVE_NORMAL_PRIORITY_CLASS в Windows и значению nice -7 на всех других платформах. |
PRIORITY_HIGH | Приоритет планирования процессов выше PRIORITY_ABOVE_NORMAL и ниже PRIORITY_HIGHEST. Это соответствует HIGH_PRIORITY_CLASS в Windows и значению nice -14 на всех других платформах. |
PRIORITY_HIGHEST | Самый высокий приоритет планирования процессов. Это соответствует REALTIME_PRIORITY_CLASS в Windows и значению nice -20 на всех других платформах. |
Константы libuv
| Константа | Описание |
|---|---|
UV_UDP_REUSEADDR |