ОС
Исходный код: lib/os.js
Модуль node:os предоставляет методы и свойства, связанные с операционной системой. К нему можно получить доступ, используя:
const os = require('node:os'); copy
os.EOL
Маркер конца строки, специфичный для операционной системы.
-
\nна POSIX -
\r\nна Windows
os.availableParallelism()
- Возвращает: <целое число>
Возвращает оценку значения по умолчанию для количества потоков, которое программа должна использовать. Всегда возвращает значение больше нуля.
Эта функция — небольшой обёрткой вокруг uv_available_parallelism() из libuv.
os.arch()
- Возвращает: <строка>
Возвращает архитектуру процессора операционной системы, для которой был скомпилирован двоичный файл Node.js. Возможные значения: 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x', и 'x64'.
Значение возврата эквивалентно process.arch.
os.constants
Содержит часто используемые константы, специфичные для операционной системы, для кодов ошибок, сигналов процессов и т. д. Конкретные определенные константы описаны в разделе Константы ОС.
os.cpus()
- Возвращает: <Массив объектов>
Возвращает массив объектов, содержащих информацию о каждом логическом ядре процессора. Массив будет пустым, если информация о процессоре недоступна, например, если файловая система /proc недоступна.
Свойства, включенные в каждый объект:
-
model<строка> -
speed<число> (в МГц) -
times<объект>-
user<число> Количество миллисекунд, потраченных процессором в режиме пользователя. -
nice<число> Количество миллисекунд, потраченных процессором в режиме nice. -
sys<число> Количество миллисекунд, потраченных процессором в режиме sys. -
idle<число> Количество миллисекунд, потраченных процессором в режиме простоя. -
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
Путь к файлу устройства null, специфичный для платформы.
-
\\.\nulна Windows -
/dev/nullна POSIX
os.endianness()
- Возвращает: <строка>
Возвращает строку, определяющую порядок байтов процессора, для которого был скомпилирован двоичный файл Node.js.
Возможные значения: 'BE' для big endian и 'LE' для little endian.
os.freemem()
- Возвращает: <целое число>
Возвращает объём свободной оперативной памяти в байтах как целое число.
os.getPriority([pid])
-
pid<целое число> Идентификатор процесса, для которого необходимо получить приоритет планирования. По умолчанию:0. - Возвращает: <целое число>
Возвращает приоритет планирования для процесса, заданного pid. Если pid не предоставлен или равен 0, возвращается приоритет текущего процесса.
os.homedir()
- Возвращает: <строка>
Возвращает строковый путь к домашнему каталогу текущего пользователя.
На POSIX, использует переменную окружения $HOME если она определена. В противном случае, использует эффективный идентификатор пользователя для поиска домашнего каталога пользователя.
На Windows, использует переменную окружения USERPROFILE если она определена. В противном случае, использует путь к каталогу профиля текущего пользователя.
os.hostname()
- Возвращает: <строка>
Возвращает имя хоста операционной системы как строку.
os.loadavg()
- Возвращает: <массив чисел>
Возвращает массив, содержащий средние значения нагрузки за 1, 5 и 15 минут.
Среднее значение нагрузки — это показатель активности системы, вычисляемый операционной системой и выражается как дробное число.
Среднее значение нагрузки — понятие, специфичное для Unix. На Windows возвращаемое значение всегда [0, 0, 0].
os.machine()
- Возвращает: <строка>
Возвращает тип машины как строку, например 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()
- Возвращает: <Объект>
Возвращает объект, содержащий сетевые интерфейсы, которым был назначен сетевой адрес.
Каждый ключ в возвращаемом объекте идентифицирует сетевой интерфейс. Соответствующее значение — массив объектов, каждый из которых описывает назначенный сетевой адрес.
Доступные свойства объекта назначенного сетевого адреса включают:
-
address<строка> Назначенный IPv4 или IPv6 адрес -
netmask<строка> Маска сети IPv4 или IPv6 -
family<строка> ЛибоIPv4илиIPv6 -
mac<строка> MAC-адрес сетевого интерфейса -
internal<логическое значение>true, если сетевой интерфейс — интерфейс обратной связи или аналогичный интерфейс, недоступный удалённо; в противном случаеfalse -
scopeid<число> Числовой идентификатор области действия IPv6 (указывается только тогда, когдаfamilyравноIPv6) -
cidr<строка> Назначенный 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()
- Возвращает: <строка>
Возвращает строку, идентифицирующую платформу операционной системы, для которой был скомпилирован двоичный файл Node.js. Значение устанавливается во время компиляции. Возможные значения — 'aix', 'darwin', 'freebsd','linux', 'openbsd', 'sunos', и 'win32'.
Возвращаемое значение эквивалентно process.platform.
Значение 'android' также может быть возвращено, если Node.js построен для операционной системы Android. Поддержка Android экспериментальна.
os.release()
- Возвращает: <строка>
Возвращает операционную систему в виде строки.
В системах POSIX версия операционной системы определяется вызовом uname(3). В Windows используется GetVersionExW(). Дополнительную информацию см. в https://en.wikipedia.org/wiki/Uname#Examples.
os.setPriority([pid, ]priority)
-
pid<целое число> Идентификатор процесса, для которого необходимо установить приоритет планирования. По умолчанию:0. -
priority<целое число> Приоритет планирования, который необходимо назначить процессу.
Попытка установить приоритет планирования для процесса, указанного с помощью pid. Если pid не указано или равно 0, используется идентификатор процесса текущего процесса.
Ввод priority должен быть целым числом от -20 (высокий приоритет) до 19 (низкий приоритет). Из-за различий между уровнями приоритетов Unix и классами приоритетов Windows priority отображается на один из шести констант приоритета в os.constants.priority. При получении уровня приоритета процесса это отображение диапазона может привести к тому, что возвращаемое значение будет немного отличаться в Windows. Чтобы избежать путаницы, установите priority в одно из констант приоритета.
В Windows, чтобы установить приоритет в PRIORITY_HIGHEST, требуются права повышенного пользователя. В противном случае установленный приоритет будет тихо понижен до PRIORITY_HIGH.
os.tmpdir()
- Возвращает: <строка>
Возвращает стандартный каталог операционной системы для временных файлов в виде строки.
os.totalmem()
- Возвращает: <целое число>
Возвращает общий объём оперативной памяти системы в байтах в виде целого числа.
os.type()
- Возвращает: <строка>
Возвращает имя операционной системы, как возвращается uname(3). Например, возвращает 'Linux' в Linux, 'Darwin' в macOS и 'Windows_NT' в Windows.
См. https://en.wikipedia.org/wiki/Uname#Examples для дополнительной информации о выводе выполнения uname(3) в различных операционных системах.
os.uptime()
- Возвращает: <целое число>
Возвращает время работы системы в секундах.
os.userInfo([options])
-
options<Объект>-
encoding<строка> Кодировка символов, используемая для интерпретации результирующих строк. Еслиencodingустановлено в'buffer', значенияusername,shell, иhomedirбудут экземплярамиBuffer. По умолчанию:'utf8'.
-
- Возвращает: <Объект>
Возвращает информацию о текущем эффективном пользователе. В системах POSIX это обычно подмножество файла паролей. Возвращаемый объект включает поля username, uid, gid, shell, и homedir. В Windows поля uid и gid являются -1, и shell является null.
Значение homedir возвращаемое функцией os.userInfo(), предоставляется операционной системой. Это отличается от результата os.homedir(), который запрашивает переменные среды для домашнего каталога перед возвратом ответа операционной системы.
Выбрасывает исключение SystemError, если у пользователя нет username или homedir.
os.version()
- Возвращает: <строка>
Возвращает строку, идентифицирующую версию ядра.
В системах 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 | Указывает ошибку формата 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 | Заставить самодостаточную библиотеку использовать свои собственные символы вместо символов из ранее загруженных библиотек. |
Постоянные приоритетов
Следующие постоянные значения планирования процессов экспортируются 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 |
© 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