OS
Исходный код: lib/os.js
Модуль os предоставляет служебные методы и свойства, связанные с операционной системой. К нему можно получить доступ с помощью:
const os = require('os'); os.EOL
Маркер конца строки, специфичный для операционной системы.
-
\nна POSIX -
\r\nна Windows
os.arch()
- Возвращает: <строка>
Возвращает архитектуру процессора операционной системы, для которой скомпилирован двоичный файл Node.js. Возможные значения: 'arm', 'arm64', 'ia32', 'mips', 'mipsel', 'ppc', 'ppc64', 's390', 's390x', 'x32', и 'x64'.
Возвращаемое значение эквивалентно process.arch.
os.constants
Содержит часто используемые константы, специфичные для операционной системы, для кодов ошибок, сигналов процессов и т. д. Конкретные определенные константы описаны в константах OS.
os.cpus()
- Возвращает: <Массив объектов>
Возвращает массив объектов, содержащих информацию о каждом логическом ядре процессора.
Свойства каждого объекта включают:
-
model<строка> -
speed<число> (в МГц) -
times<объект>-
user<число> Количество миллисекунд, затраченных процессором в пользовательском режиме. -
nice<число> Количество миллисекунд, затраченных процессором в режиме nice. -
sys<число> Количество миллисекунд, затраченных процессором в режиме sys. -
idle<число> Количество миллисекунд, затраченных процессором в режиме простоя. -
irq<число> Количество миллисекунд, затраченных процессором в режиме irq.
-
[
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 252020,
nice: 0,
sys: 30340,
idle: 1070356870,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 306960,
nice: 0,
sys: 26980,
idle: 1071569080,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 248450,
nice: 0,
sys: 21750,
idle: 1070919370,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times: {
user: 256880,
nice: 0,
sys: 19430,
idle: 1070905480,
irq: 20
}
}
] Значения nice доступны только на POSIX. В Windows значения nice всех процессоров всегда равны 0.
os.endianness()
- Возвращает: <строка>
Возвращает строку, определяющую порядок байтов процессора, для которого был скомпилирован двоичный файл Node.js.
Возможные значения: 'BE' для big endian и 'LE' для little endian.
os.freemem()
- Возвращает: <целое>
Возвращает количество свободной системной памяти в байтах в виде целого числа.
os.getPriority([pid])
-
pid<целое> Идентификатор процесса, для которого необходимо получить приоритет планирования. По умолчанию0. - Возвращает: <целое>
Возвращает приоритет планирования для процесса, указанного по pid. Если pid не указано или равно 0, возвращается приоритет текущего процесса.
os.homedir()
- Возвращает: <строка>
Возвращает строковый путь к домашнему каталогу текущего пользователя.
На POSIX, использует переменную окружения $HOME если она определена. В противном случае используется эффективный UID для поиска домашнего каталога пользователя.
В Windows, использует переменную окружения USERPROFILE если она определена. В противном случае используется путь к каталогу профиля текущего пользователя.
os.hostname()
- Возвращает: <строка>
Возвращает имя хоста операционной системы в виде строки.
os.loadavg()
- Возвращает: <массив чисел>
Возвращает массив, содержащий средние значения загрузки за 1, 5 и 15 минут.
Среднее значение загрузки — это показатель активности системы, вычисленный операционной системой и выраженный в виде дробного числа.
Среднее значение загрузки — это понятие, специфичное для Unix. В Windows возвращаемое значение всегда [0, 0, 0].
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'
}
]
} os.platform()
- Возвращает: <строка>
Возвращает строку, определяющую платформу операционной системы. Значение устанавливается во время компиляции. Возможные значения: '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 constants
Если доступно в операционной системе, следующие константы экспортируются в os.constants.dlopen. Подробная информация приведена в dlopen(3).
| Постоянная | Описание |
|---|---|
RTLD_LAZY | Выполнять ленивую привязку. Node.js устанавливает этот флаг по умолчанию. |
RTLD_NOW | Разрешить все неопределённые символы в библиотеке до возвращения dlopen(3). |
RTLD_GLOBAL | Символы, определённые библиотекой, будут доступны для разрешения символов загруженных впоследствии библиотек. |
RTLD_LOCAL | Обратная сторона RTLD_GLOBAL. Это поведение по умолчанию, если ни один флаг не указан. |
RTLD_DEEPBIND | Заставить самодостаточную библиотеку использовать свои собственные символы вместо символов из ранее загруженных библиотек. |
Priority constants
Следующие константы планирования процессов экспортируются 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 constants
| Постоянная | Описание |
|---|---|
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-v12.x/docs/api/os.html