ОС
Исходный код: lib/os.js
Модуль 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> Количество миллисекунд, в течение которых ЦП работал в режиме 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
- Тип: <string>
Путь к устройству null, специфичный для платформы.
-
\\.\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'
}
]
} copy
os.platform()
- Возвращает: <string>
Возвращает строку, определяющую платформу операционной системы, для которой был скомпилирован двоичный файл Node.js. Значение задаётся во время компиляции. Возможные значения: 'aix', 'darwin', 'freebsd','linux', 'openbsd', 'sunos' и 'win32'.
Возвращаемое значение эквивалентно process.platform.
Значение 'android' также может возвращаться, если Node.js собран для операционной системы 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 | Указывает, что операция не поддерживается для сокета. Хотя 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 | Заставить автономную библиотеку использовать собственные символы, отдавая им предпочтение перед символами из ранее загруженных библиотек. |
Константы приоритета
Следующие константы планирования процессов экспортируются os.constants.priority.
| Константа | Описание |
|---|---|
PRIORITY_LOW | Самый низкий приоритет планирования процесса. В Windows ему соответствует IDLE_PRIORITY_CLASS, а на всех остальных платформах — значение nice 19. |
PRIORITY_BELOW_NORMAL | Приоритет планирования процесса выше PRIORITY_LOW и ниже PRIORITY_NORMAL. В Windows ему соответствует BELOW_NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice 10. |
PRIORITY_NORMAL | Приоритет планирования процесса по умолчанию. В Windows ему соответствует NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice 0. |
PRIORITY_ABOVE_NORMAL | Приоритет планирования процесса выше PRIORITY_NORMAL и ниже PRIORITY_HIGH. В Windows ему соответствует ABOVE_NORMAL_PRIORITY_CLASS, а на всех остальных платформах — значение nice -7. |
PRIORITY_HIGH | Приоритет планирования процесса выше PRIORITY_ABOVE_NORMAL и ниже PRIORITY_HIGHEST. В Windows ему соответствует HIGH_PRIORITY_CLASS, а на всех остальных платформах — значение nice -14. |
PRIORITY_HIGHEST | Самый высокий приоритет планирования процесса. В Windows ему соответствует REALTIME_PRIORITY_CLASS, а на всех остальных платформах — значение nice -20. |
Константы libuv
| Константа | Описание |
|---|---|
UV_UDP_REUSEADDR |
© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v24.x/docs/api/os.html