ОС
[Стабильно: 2 - Стабильно]
Стабильно: 2 Стабильность: 2 - Стабильно
Исходный код: 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
- Возвращает: <целое число>
Возвращает оценку количества параллелизма по умолчанию, которое должна использовать программа. Всегда возвращает значение больше нуля.
Эта функция является небольшим обёртыванием вокруг libuv
uv_available_parallelism()
.
os.arch()
Добавлено в: v0.5.0
- Возвращает: <строка>
Возвращает архитектуру ЦП операционной системы, для которой был скомпилирован бинарный файл Node.js. Возможные значения: 'arm'
, 'arm64'
, 'ia32'
, 'loong64'
, 'mips'
, 'mipsel'
, 'ppc'
, 'ppc64'
, 'riscv64'
, 's390'
, 's390x'
и 'x64'
.
Возвращаемое значение эквивалентно process.arch
.
os.constants
Добавлено в: v6.3.0
Содержит часто используемые константы, зависящие от операционной системы, для кодов ошибок, сигналов процессов и так далее. Конкретные определённые константы описаны в Константы ОС.
os.cpus()
Добавлено в: v0.3.3
- Возвращает: <массив объектов>
Возвращает массив объектов, содержащих информацию о каждом логическом ядре ЦП. Массив будет пустым, если информация о ЦП недоступна, например, если файловая система /proc
недоступна.
Свойства, включенные в каждый объект, включают:
model
<строка>speed
<число> (в МГц)times
<Объект>user
<число> Количество миллисекунд, которые ЦП провел в пользовательском режиме.nice
<число> Количество миллисекунд, которые ЦП провел в режиме nice.sys
<число> Количество миллисекунд, которые ЦП провел в системном режиме.idle
<число> Количество миллисекунд, которые ЦП провел в режиме ожидания.irq
<число> Количество миллисекунд, которые ЦП провел в режиме irq.
;[
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 252020,
nice: 0,
sys: 30340,
idle: 1070356870,
irq: 0,
},
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 306960,
nice: 0,
sys: 26980,
idle: 1071569080,
irq: 0,
},
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 248450,
nice: 0,
sys: 21750,
idle: 1070919370,
irq: 0,
},
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 256880,
nice: 0,
sys: 19430,
idle: 1070905480,
irq: 20,
},
},
]
Значения nice
доступны только в POSIX. В Windows значения nice
всех процессоров всегда равны 0.
os.cpus().length
не следует использовать для вычисления количества доступного приложению параллелизма. Для этой цели используйте os.availableParallelism()
.
os.devNull
Добавлено в: v16.3.0, v14.18.0
Путь к нуль-устройству, зависящий от платформы.
\\.\nul
в Windows/dev/null
в POSIX
os.endianness()
Добавлено в: v0.9.4
- Возвращает: <строка>
Возвращает строку, определяющую порядок байтов процессора, для которого был скомпилирован двоичный файл Node.js.
Возможные значения: 'BE'
для big endian и 'LE'
для little endian.
os.freemem()
Добавлено в: v0.3.3
- Возвращает: <целое число>
Возвращает количество свободной системной памяти в байтах в виде целого числа.
os.getPriority([pid])
Добавлено в: v10.10.0
pid
<целое число> Идентификатор процесса, для которого нужно получить приоритет планирования. По умолчанию:0
.- Возвращает: <целое число>
Возвращает приоритет планирования для процесса, указанного pid
. Если pid
не указан или равен 0
, возвращается приоритет текущего процесса.
os.homedir()
Добавлено в: v2.3.0
- Возвращает: <строка>
Возвращает строковый путь к домашнему каталогу текущего пользователя.
В POSIX используется переменная окружения $HOME
, если она определена. В противном случае используется эффективный UID для поиска домашнего каталога пользователя.
В Windows используется переменная окружения USERPROFILE
, если она определена. В противном случае используется путь к каталогу профиля текущего пользователя.
os.hostname()
Добавлено в: v0.3.3
- Возвращает: <строка>
Возвращает имя хоста операционной системы в виде строки.
os.loadavg()
Добавлено в: v0.3.3
- Возвращает: <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 или IPv6family
<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'
}
]
}
os.platform()
Добавлено в: v0.5.0
- Возвращает: <строка>
Возвращает строку, идентифицирующую платформу операционной системы, для которой был скомпилирован двоичный файл Node.js. Значение устанавливается во время компиляции. Возможные значения: 'aix'
, 'darwin'
, 'freebsd'
,'linux'
, 'openbsd'
, 'sunos'
и 'win32'
.
Возвращаемое значение эквивалентно process.platform
.
Значение 'android'
также может быть возвращено, если Node.js построен на операционной системе Android. Поддержка Android является экспериментальной.
os.release()
Добавлено в: v0.3.3
- Возвращает: <строка>
Возвращает операционную систему в виде строки.
В системах POSIX выпуск операционной системы определяется вызовом uname(3)
. В Windows используется GetVersionExW()
. Дополнительную информацию см. по https://en.wikipedia.org/wiki/Uname#Examples.
os.setPriority([pid, ]priority)
Добавлено в: v10.10.0
pid
<целое число> Идентификатор процесса, для которого устанавливается приоритет планирования. По умолчанию:0
.priority
<целое число> Приоритет планирования, который необходимо назначить процессу.
Пытается установить приоритет планирования для процесса, указанного pid
. Если pid
не указан или равен 0
, используется идентификатор процесса текущего процесса.
Входной параметр priority
должен быть целым числом от -20
(высокий приоритет) до 19
(низкий приоритет). Из-за различий между уровнями приоритета Unix и классами приоритета Windows priority
сопоставляется с одной из шести констант приоритета в os.constants.priority
. При извлечении уровня приоритета процесса это сопоставление диапазона может привести к тому, что возвращаемое значение будет немного отличаться в Windows. Во избежание путаницы установите priority
в одну из констант приоритета.
В Windows для установки приоритета PRIORITY_HIGHEST
требуются повышенные права пользователя. В противном случае установленный приоритет будет незаметно снижен до PRIORITY_HIGH
.
os.tmpdir()
[История]
Версия | Изменения |
---|---|
v2.0.0 | Эта функция теперь кроссплатформенна и больше не возвращает путь с конечным слешем на любой платформе. |
v0.9.9 | Добавлена в: v0.9.9 |
- Возвращает: <строка>
Возвращает строку, содержащую путь к каталогу по умолчанию для временных файлов операционной системы.
В Windows результат может быть переопределен переменными среды TEMP
и TMP
, при этом TEMP
имеет приоритет над TMP
. Если ни одна из них не установлена, по умолчанию используется %SystemRoot%\temp
или %windir%\temp
.
На платформах, отличных от Windows, переменные среды TMPDIR
, TMP
и TEMP
будут проверяться для переопределения результата этого метода в указанном порядке. Если ни одна из них не установлена, по умолчанию используется /tmp
.
В некоторых дистрибутивах операционных систем TMPDIR
(не Windows) или TEMP
и TMP
(Windows) настраиваются по умолчанию без дополнительных настроек системными администраторами. Результат os.tmpdir()
обычно отражает системные настройки, если только он явно не переопределен пользователем.
os.totalmem()
Добавлено в: v0.3.3
- Возвращает: <целое число>
Возвращает общее количество системной памяти в байтах в виде целого числа.
os.type()
Добавлено в: v0.3.3
- Возвращает: <строка>
Возвращает имя операционной системы, возвращаемое функцией uname(3)
. Например, возвращает 'Linux'
в Linux, 'Darwin'
в macOS и 'Windows_NT'
в Windows.
См. https://en.wikipedia.org/wiki/Uname#Examples для получения дополнительной информации о выводе выполнения uname(3)
в различных операционных системах.
os.uptime()
[История]
Версия | Изменения |
---|---|
v10.0.0 | Результат этой функции больше не содержит дробной части в Windows. |
v0.3.3 | Добавлена в: v0.3.3 |
- Возвращает: <целое число>
Возвращает время работы системы в секундах.
os.userInfo([options])
Добавлен в: v6.0.0
options
<Object>encoding
<string> Кодировка символов, используемая для интерпретации результирующих строк. Еслиencoding
установлено в'buffer'
, значенияusername
,shell
иhomedir
будут экземплярамиBuffer
. По умолчанию:'utf8'
.
Возвращает: <Object>
Возвращает информацию о текущем действующем пользователе. На платформах POSIX это обычно подмножество файла паролей. Возвращаемый объект включает в себя username
, uid
, gid
, shell
и homedir
. В Windows поля uid
и gid
равны -1
, а 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 | Отправляется для указания на то, что пользователь хочет прервать процесс ( + ). |
SIGQUIT | Отправляется для указания на то, что пользователь хочет завершить процесс и выполнить дамп памяти. |
SIGILL | Отправляется процессу для уведомления о попытке выполнения незаконной, некорректной, неизвестной или привилегированной инструкции. |
SIGTRAP | Отправляется процессу, когда произошло исключение. |
SIGABRT | Отправляется процессу с запросом на его аварийное завершение. |
SIGIOT | Синоним для SIGABRT |
SIGBUS | Отправляется процессу для уведомления о возникновении ошибки шины. |
SIGFPE | Отправляется процессу для уведомления о выполнении незаконной арифметической операции. |
SIGKILL | Отправляется процессу для его немедленного завершения. |
SIGUSR1 SIGUSR2 | Отправляется процессу для идентификации определяемых пользователем условий. |
SIGSEGV | Отправляется процессу для уведомления о нарушении сегментации. |
SIGPIPE | Отправляется процессу, когда он пытался записать в отключенную трубу. |
SIGALRM | Отправляется процессу по истечении системного таймера. |
SIGTERM | Отправляется процессу для запроса завершения работы. |
SIGCHLD | Отправляется процессу при завершении дочернего процесса. |
SIGSTKFLT | Отправляется процессу для указания на ошибку стека в сопроцессоре. |
SIGCONT | Отправляется для указания операционной системе продолжить приостановленный процесс. |
SIGSTOP | Отправляется для указания операционной системе остановить процесс. |
SIGTSTP | Отправляется процессу с запросом на его остановку. |
SIGBREAK | Отправляется для указания на то, что пользователь хочет прервать процесс. |
SIGTTIN | Отправляется процессу при чтении из TTY в фоновом режиме. |
SIGTTOU | Отправляется процессу при записи в TTY в фоновом режиме. |
SIGURG | Отправляется процессу, когда сокет имеет срочные данные для чтения. |
SIGXCPU | Отправляется процессу, когда он превысил свой лимит использования ЦП. |
SIGXFSZ | Отправляется процессу, когда он увеличивает размер файла больше, чем максимально допустимый. |
SIGVTALRM | Отправляется процессу по истечении виртуального таймера. |
SIGPROF | Отправляется процессу по истечении системного таймера. |
SIGWINCH | Отправляется процессу, когда управляющий терминал изменил свой размер. |
SIGIO | Отправляется процессу, когда доступен ввод/вывод. |
SIGPOLL | Синоним для SIGIO |
SIGLOST | Отправляется процессу, когда блокировка файла была потеряна. |
SIGPWR | Отправляется процессу для уведомления об отключении питания. |
SIGINFO | Синоним для SIGPWR |
SIGSYS | Отправляется процессу для уведомления о неправильном аргументе. |
SIGUNUSED | Синоним для SIGSYS |
Константы ошибок
Следующие константы ошибок экспортируются модулем os.constants.errno
.
Константы ошибок POSIX
Константа | Описание |
---|---|
E2BIG | Указывает на то, что список аргументов длиннее, чем ожидалось. |
EACCES | Указывает на то, что операции не хватает прав доступа. |
EADDRINUSE | Указывает на то, что сетевой адрес уже используется. |
EADDRNOTAVAIL | Указывает на то, что сетевой адрес в данный момент недоступен для использования. |
EAFNOSUPPORT | Указывает на то, что семейство сетевых адресов не поддерживается. |
EAGAIN | Указывает на то, что данные недоступны и следует повторить операцию позже. |
EALREADY | Указывает на то, что сокет уже имеет ожидающее подключение. |
EBADF | Указывает на то, что дескриптор файла недействителен. |
EBADMSG | Указывает на неверное сообщение данных. |
EBUSY | Указывает на то, что устройство или ресурс заняты. |
ECANCELED | Указывает на то, что операция была отменена. |
ECHILD | Указывает на то, что дочерних процессов нет. |
ECONNABORTED | Указывает на то, что сетевое соединение было прервано. |
ECONNREFUSED | Указывает на то, что сетевое соединение было отклонено. |
ECONNRESET | Указывает на то, что сетевое соединение было сброшено. |
EDEADLK | Указывает на то, что взаимоблокировка ресурсов была предотвращена. |
EDESTADDRREQ | Указывает на то, что требуется адрес назначения. |
EDOM | Указывает на то, что аргумент находится вне области определения функции. |
EDQUOT | Указывает на то, что квота на диск превышена. |
EEXIST | Указывает на то, что файл уже существует. |
EFAULT | Указывает на неверный адрес указателя. |
EFBIG | Указывает на то, что файл слишком большой. |
EHOSTUNREACH | Указывает на то, что хост недоступен. |
EIDRM | Указывает на то, что идентификатор был удален. |
EILSEQ | Указывает на недопустимую последовательность байтов. |
EINPROGRESS | Указывает на то, что операция уже выполняется. |
EINTR | Указывает на то, что вызов функции был прерван. |
EINVAL | Указывает на то, что был предоставлен неверный аргумент. |
EIO | Указывает на ошибку ввода-вывода, не указанную иным образом. |
EISCONN | Указывает на то, что сокет подключен. |
EISDIR | Указывает на то, что путь является директорией. |
ELOOP | Указывает на слишком много уровней символических ссылок в пути. |
EMFILE | Указывает на то, что открыто слишком много файлов. |
EMLINK | Указывает на то, что слишком много жестких ссылок на файл. |
EMSGSIZE | Указывает на то, что предоставленное сообщение слишком длинное. |
EMULTIHOP | Указывает на попытку многоходового соединения. |
ENAMETOOLONG | Указывает на то, что имя файла слишком длинное. |
ENETDOWN | Указывает на то, что сеть отключена. |
ENETRESET | Указывает на то, что соединение было прервано сетью. |
ENETUNREACH | Указывает на то, что сеть недоступна. |
ENFILE | Указывает на то, что в системе открыто слишком много файлов. |
ENOBUFS | Указывает на то, что нет доступного буферного пространства. |
ENODATA | Указывает на то, что сообщений нет в очереди чтения потока. |
ENODEV | Указывает на то, что такого устройства нет. |
ENOENT | Указывает на то, что такого файла или директории нет. |
ENOEXEC | Указывает на ошибку формата exec. |
ENOLCK | Указывает на то, что блокировки недоступны. |
ENOLINK | Указывает на то, что связь была разорвана. |
ENOMEM | Указывает на то, что недостаточно места. |
ENOMSG | Указывает на то, что нет сообщения нужного типа. |
ENOPROTOOPT | Указывает на то, что данный протокол недоступен. |
ENOSPC | Указывает на то, что на устройстве нет места. |
ENOSR | Указывает на то, что нет доступных ресурсов потока. |
ENOSTR | Указывает на то, что данный ресурс не является потоком. |
ENOSYS | Указывает на то, что функция не реализована. |
ENOTCONN | Указывает на то, что сокет не подключен. |
ENOTDIR | Указывает на то, что путь не является директорией. |
ENOTEMPTY | Указывает на то, что директория не пуста. |
ENOTSOCK | Указывает на то, что данный элемент не является сокетом. |
ENOTSUP | Указывает на то, что данная операция не поддерживается. |
ENOTTY | Указывает на неподходящую операцию управления вводом-выводом. |
ENXIO | Указывает на то, что такого устройства или адреса нет. |
EOPNOTSUPP | Указывает на то, что операция не поддерживается в сокете. (Хотя ENOTSUP и EOPNOTSUPP имеют одинаковое значение в Linux, согласно POSIX.1 эти значения ошибок должны быть различными.) |
EOVERFLOW | Указывает на то, что значение слишком велико, чтобы храниться в данном типе данных. |
EPERM | Указывает на то, что операция не разрешена. |
EPIPE | Указывает на разорванную трубу. |
EPROTO | Указывает на ошибку протокола. |
EPROTONOSUPPORT | Указывает на то, что протокол не поддерживается. |
EPROTOTYPE | Указывает на неверный тип протокола для сокета. |
ERANGE | Указывает на то, что результаты слишком велики. |
EROFS | Указывает на то, что файловая система доступна только для чтения. |
ESPIPE | Указывает на неверную операцию поиска. |
ESRCH | Указывает на то, что такого процесса нет. |
ESTALE | Указывает на то, что дескриптор файла устарел. |
ETIME | Указывает на истекший таймер. |
ETIMEDOUT | Указывает на то, что соединение истекло по времени. |
ETXTBSY | Указывает на то, что текстовый файл занят. |
EWOULDBLOCK | Указывает на то, что операция привела бы к блокировке. |
EXDEV | Указывает на неверную ссылку. |
Константы ошибок, специфичные для Windows
Следующие коды ошибок специфичны для операционной системы Windows.
Константа | Описание |
---|---|
WSAEINTR | Указывает на прерванный вызов функции. |
WSAEBADF | Указывает на неверный дескриптор файла. |
WSAEACCES | Указывает на недостаточные права доступа для выполнения операции. |
WSAEFAULT | Указывает на неверный адрес указателя. |
WSAEINVAL | Указывает на то, что был передан неверный аргумент. |
WSAEMFILE | Указывает на то, что открыто слишком много файлов. |
WSAEWOULDBLOCK | Указывает на то, что ресурс временно недоступен. |
WSAEINPROGRESS | Указывает на то, что операция в данный момент выполняется. |
WSAEALREADY | Указывает на то, что операция уже выполняется. |
WSAENOTSOCK | Указывает на то, что ресурс не является сокетом. |
WSAEDESTADDRREQ | Указывает на то, что требуется адрес назначения. |
WSAEMSGSIZE | Указывает на то, что размер сообщения слишком большой. |
WSAEPROTOTYPE | Указывает на неверный тип протокола для сокета. |
WSAENOPROTOOPT | Указывает на неверный параметр протокола. |
WSAEPROTONOSUPPORT | Указывает на то, что протокол не поддерживается. |
WSAESOCKTNOSUPPORT | Указывает на то, что тип сокета не поддерживается. |
WSAEOPNOTSUPP | Указывает на то, что операция не поддерживается. |
WSAEPFNOSUPPORT | Указывает на то, что семейство протоколов не поддерживается. |
WSAEAFNOSUPPORT | Указывает на то, что семейство адресов не поддерживается. |
WSAEADDRINUSE | Указывает на то, что сетевой адрес уже используется. |
WSAEADDRNOTAVAIL | Указывает на то, что сетевой адрес недоступен. |
WSAENETDOWN | Указывает на то, что сеть не работает. |
WSAENETUNREACH | Указывает на то, что сеть недоступна. |
WSAENETRESET | Указывает на то, что сетевое соединение было сброшено. |
WSAECONNABORTED | Указывает на то, что соединение было прервано. |
WSAECONNRESET | Указывает на то, что соединение было сброшено удалённым узлом. |
WSAENOBUFS | Указывает на то, что нет доступного буферного пространства. |
WSAEISCONN | Указывает на то, что сокет уже подключен. |
WSAENOTCONN | Указывает на то, что сокет не подключен. |
WSAESHUTDOWN | Указывает на то, что данные не могут быть отправлены после того, как сокет был закрыт. |
WSAETOOMANYREFS | Указывает на то, что слишком много ссылок. |
WSAETIMEDOUT | Указывает на то, что время ожидания соединения истекло. |
WSAECONNREFUSED | Указывает на то, что соединение было отклонено. |
WSAELOOP | Указывает на то, что имя не может быть преобразовано. |
WSAENAMETOOLONG | Указывает на то, что имя слишком длинное. |
WSAEHOSTDOWN | Указывает на то, что сетевой узел не работает. |
WSAEHOSTUNREACH | Указывает на то, что нет маршрута к сетевому узлу. |
WSAENOTEMPTY | Указывает на то, что каталог не пуст. |
WSAEPROCLIM | Указывает на то, что слишком много процессов. |
WSAEUSERS | Указывает на то, что квота пользователя превышена. |
WSAEDQUOT | Указывает на то, что квота диска превышена. |
WSAESTALE | Указывает на устаревшую ссылку на дескриптор файла. |
WSAEREMOTE | Указывает на то, что элемент удалён. |
WSASYSNOTREADY | Указывает на то, что подсистема сети не готова. |
WSAVERNOTSUPPORTED | Указывает на то, что версия winsock.dll находится вне допустимого диапазона. |
WSANOTINITIALISED | Указывает на то, что успешный вызов WSAStartup ещё не был выполнен. |
WSAEDISCON | Указывает на то, что выполняется корректное завершение работы. |
WSAENOMORE | Указывает на то, что больше нет результатов. |
WSAECANCELLED | Указывает на то, что операция была отменена. |
WSAEINVALIDPROCTABLE | Указывает на то, что таблица вызовов процедур неверна. |
WSAEINVALIDPROVIDER | Указывает на неверного поставщика услуг. |
WSAEPROVIDERFAILEDINIT | Указывает на то, что поставщик услуг не смог инициализироваться. |
WSASYSCALLFAILURE | Указывает на сбой системного вызова. |
WSASERVICE_NOT_FOUND | Указывает на то, что служба не найдена. |
WSATYPE_NOT_FOUND | Указывает на то, что тип класса не найден. |
WSA_E_NO_MORE | Указывает на то, что больше нет результатов. |
WSA_E_CANCELLED | Указывает на то, что вызов был отменен. |
WSAEREFUSED | Указывает на то, что запрос к базе данных был отклонен. |
Константы dlopen
Если доступны в операционной системе, следующие константы экспортируются в os.constants.dlopen
. См. dlopen(3)
для подробной информации.
Константа | Описание |
---|---|
RTLD_LAZY | Выполнить ленивую привязку. Node.js устанавливает этот флаг по умолчанию. |
RTLD_NOW | Разрешить все неопределенные символы в библиотеке до возврата dlopen(3). |
RTLD_GLOBAL | Символы, определенные библиотекой, будут доступны для разрешения символов последующих загруженных библиотек. |
RTLD_LOCAL | Обратное RTLD_GLOBAL . Это поведение по умолчанию, если ни один флаг не указан. |
RTLD_DEEPBIND | Заставить автономную библиотеку использовать свои собственные символы, отдавая предпочтение символам из ранее загруженных библиотек. |
Константы приоритета
Добавлен в: v10.10.0
Следующие константы планирования процессов экспортируются os.constants.priority
.
Константа | Описание |
---|---|
PRIORITY_LOW | Самый низкий приоритет планирования процессов. Это соответствует IDLE_PRIORITY_CLASS в Windows и значению nice 19 на всех остальных платформах. |
PRIORITY_BELOW_NORMAL | Приоритет планирования процессов выше PRIORITY_LOW и ниже PRIORITY_NORMAL . Это соответствует BELOW_NORMAL_PRIORITY_CLASS в Windows и значению nice 10 на всех остальных платформах. |
PRIORITY_NORMAL | Приоритет планирования процессов по умолчанию. Это соответствует NORMAL_PRIORITY_CLASS в Windows и значению nice 0 на всех остальных платформах. |
PRIORITY_ABOVE_NORMAL | Приоритет планирования процессов выше PRIORITY_NORMAL и ниже PRIORITY_HIGH . Это соответствует ABOVE_NORMAL_PRIORITY_CLASS в Windows и значению nice -7 на всех остальных платформах. |
PRIORITY_HIGH | Приоритет планирования процессов выше PRIORITY_ABOVE_NORMAL и ниже PRIORITY_HIGHEST . Это соответствует HIGH_PRIORITY_CLASS в Windows и значению nice -14 на всех остальных платформах. |
PRIORITY_HIGHEST | Самый высокий приоритет планирования процессов. Это соответствует REALTIME_PRIORITY_CLASS в Windows и значению nice -20 на всех остальных платформах. |
Константы libuv
Константа | Описание |
---|---|
UV_UDP_REUSEADDR |