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