Node.js: модуль ОС
Вступление
Модуль «os» node.js предоставляет несколько основных функций, связанных с операционной системой. Для доступа к этим функциям используйте require ('os') . Следующие функции находятся в модуле 'os'.
Содержание:
os.tmpdir ()
Функция используется для получения каталога операционной системы по умолчанию для временных файлов.
Пример :
C:\Users\workarea>node
> os.tmpdir()
'C:\\Users\\workarea\\AppData\\Local\\Temp'
os.endianness ()
Функция используется для получения порядкового номера процессора. Возможные значения: «BE» или «LE». +
Примечание. Согласно Википедии термины «порядковый номер» и «порядковый номер» относятся к соглашению, используемому для интерпретации байтов, составляющих слово данных, когда эти байты хранятся в памяти компьютера.
Пример :
> os.endianness()
'LE'
>
os.hostname ()
Функция используется для получения имени хоста операционной системы.
Пример :
> os.hostname()
'workarea-PC'
>
os.type ()
Функция используется для получения имени операционной системы.
Пример :
> os.type()
'Windows_NT'
>
os.platform ()
Функция используется для получения платформы операционной системы.
Примеры :
> os.platform () 'Win32'
os.arch ()
Функция используется для получения архитектуры процессора операционной системы.
Пример :
> os.arch () 'Ia32'
os.release ()
Функция возвращает выпуск операционной системы.
Пример :
> os.release () '6.1.7600'
os.uptime ()
Функция возвращает время работы системы в секундах.
Пример :
> os.uptime () 20218.5031917
os.loadavg ()
Функция возвращает массив, содержащий средние значения нагрузки за 1, 5 и 15 минут.
- Как правило, средняя нагрузка в идеале должна быть меньше, чем количество логических процессоров в системе.
- Средняя нагрузка - это очень UNIX-у концепция.
- На платформах Windows нет реального эквивалента. Вот почему эта функция всегда возвращает [0, 0, 0] в Windows.
Пример (Windows):
> os.loadavg () [0, 0, 0]
Пример (Ubuntu LTS 14.04 (версия ядра 3.13.0-24):
> os.loadavg () [3.06396484375, 1.7939453125, 0.7080078125]
os.totalmem ()
Функция используется для получения общего объема системной памяти в байтах.
Пример :
> os.totalmem () 3210207232
os.freemem ()
Функция используется для получения объема свободной системной памяти в байтах.
Пример :
> os.freemem () 1521180672
os.cpus ()
Функция возвращает массив объектов, содержащих информацию о каждом установленном процессоре / ядре: модель, скорость (в МГц) и время.
Примечание. Объект, содержащий количество миллисекунд, затраченных процессором / ядром: user, nice, sys, idle и irq.
Примеры :
> os.cpus()
[ { model: 'Pentium(R) Dual-Core CPU E5200 @ 2.50GHz',
speed: 2500,
times:
{ user: 2630130,
nice: 0,
sys: 1139743,
idle: 19108656,
irq: 19952 } },
{ model: 'Pentium(R) Dual-Core CPU E5200 @ 2.50GHz',
speed: 2500,
times:
{ user: 2803618,
nice: 0,
sys: 1047515,
idle: 19025788,
irq: 25459 } } ]
os.networkInterfaces ()
Функция используется для получения списка сетевых интерфейсов.
Пример :
> os.networkInterfaces()
{ 'Local Area Connection 5':
[ { address: 'fe80::e159:a5d6:ce2a:90b6',
family: 'IPv6',
internal: false },
{ address: '192.168.0.100',
family: 'IPv4',
internal: false } ],
'Loopback Pseudo-Interface 1':
[ { address: '::1',
family: 'IPv6',
internal: true },
{ address: '127.0.0.1',
family: 'IPv4',
internal: true } ],
'Teredo Tunneling Pseudo-Interface':
[ { address: '2001:0:9d38:6abd:281a:2050:3f57:ff9b',
family: 'IPv6',
internal: false },
{ address: 'fe80::281a:2050:3f57:ff9b',
family: 'IPv6',
internal: false } ] }
os.EOL
Константа, определяющая соответствующий маркер конца строки для операционной системы.
Пример :
gt; os.EOL
'\r\n'
Предыдущая: Буфер
Далее: База данных Node-MySQL
Новый контент: Composer: менеджер зависимостей для PHP , R программирования