ОС
Исходный код: lib/os.js
Модуль node:os предоставляет служебные методы и свойства, связанные с операционной системой. Доступ к нему можно получить с помощью:
Модули JavaScript
import os from 'node:os';
CommonJS
const os = require('node:os');
os.EOL
Маркер конца строки, специфичный для операционной системы.
-
\nв POSIX -
\r\nв Windows
os.availableParallelism()
- Возвращает: <integer>
Возвращает оценку количества параллельных операций, которое должна использовать программа по умолчанию. Всегда возвращает значение больше нуля.
Эта функция представляет собой небольшую обёртку над uv_available_parallelism() из libuv.
os.arch()
- Возвращает: <string>
Возвращает архитектуру процессора операционной системы, для которой был скомпилирован бинарный файл Node.js. Возможные значения: 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x' и 'x64'.
Возвращаемое значение эквивалентно process.arch.
os.constants
Содержит часто используемые константы, специфичные для операционной системы, например коды ошибок, сигналы процессов и т. д. Описание определённых констант приведено в разделе Константы ОС.
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,
},
},
] copy Значения nice доступны только в POSIX. В Windows значения nice для всех процессоров всегда равны 0.
Не следует использовать os.cpus().length для вычисления доступного приложению уровня параллелизма. Для этой цели используйте os.availableParallelism().
os.devNull
Путь к устройству 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, s390, 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, если сетевой интерфейс является loopback-интерфейсом или аналогичным интерфейсом, недоступным извне; в противном случае —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.
Если 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/dist/latest-v20.x/docs/api/os.html