кодесурса
«node.js

Node.js: модуль ОС

script1adsense2code
script1adsense3code

Вступление

Модуль «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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code