Модуль Node os

Этот модуль предоставляет множество функций, которые можно использовать для извлечения информации из базовой операционной системы и компьютера, на котором выполняется программа, и взаимодействия с ней.

  const os = require ('os')  

Есть несколько полезных свойств, которые сообщают нам ключ вещи, связанные с обработкой файлов:

os.EOL дает последовательность разделителей строк. Это n в Linux и macOS и r n в Windows.

Когда я скажем Linux и macOS, я имею в виду платформы POSIX. Для простоты я исключаю другие менее популярные операционные системы, в которых может работать Node.

os.constants.signals сообщает нам все константы, связанные с процессом обработки сигналы, такие как SIGHUP, SIGKILL и т. д.

os.constants.errno устанавливает константы для сообщений об ошибках, такие как EADDRINUSE, EOVERFLOW и другие.

Вы можете прочитать их все на https://nodejs.org/api/os.html#os_signal_constants.

Давайте теперь посмотрим основные методы, которые os предоставляет:

  • os.arch ()
  • os.cpus ()
  • os.endianness ()
  • os.freemem ()
  • os.homedir ()
  • os.hostname ()
  • os.loadavg ()
  • os.networkInterfaces ( )
  • os.platform ()
  • os.release ()
  • os.tmpdir ()
  • os.totalmem ()
  • os.type ()

  • os.uptime ()
  • os.userInfo ()

os.arch ()

Возвращает строку, которая идентифицирует базовую архитектуру, например arm , x64 , arm64 .

os.cpus ()

Возвращает информацию о процессорах, доступных в вашей системе.

Пример:

  [{модель: 'Intel (R) Core (TM) 2 Duo CPU P8600 @ 2,40 ГГц', скорость: 2400,  раз: {user: 281685380, nice: 0, sys: 187986530, idle: 685833750, irq: 0}}, {model: 'Intel (R) Core (TM) 2 Duo CPU P8600 @ 2,40 ГГц', скорость: 2400,  раз: {user: 282348700, nice: 0, sys: 161800480, idle: 703509470, irq: 0}}]  

os.endianness ()

Вернуть BE или LE в зависимости от того, был ли Node скомпилирован с прямым порядком байтов или прямым порядком байтов.

os.freemem()

Возвращает количество байтов, которые представляют свободная память в системе.

os.homedir ()

Вернуть путь к домашнему каталогу текущего пользователя .

Пример:

  '/Users/flavio'  

os.hostname ()

Вернуть имя хоста.

os. loadavg ()

Возвращает расчет, сделанный операционной системой по средней нагрузке.

Он возвращает только значимое значение в Linux и macOS.

Пример:

  [3.68798828125, 4.00244140625, 11.1181640625]  

os.networkInterfaces ()

Возвращает сведения о сетевых интерфейсах, доступных в вашей системе.

Пример:

  {lo0: [{адрес: '127.0.0.1', сетевая маска: '255.0.0.0', семейство: 'IPv4', mac: 'fe:  82: 00: 00: 00: 00 ', internal: true}, {адрес:' :: 1 ', сетевая маска:' ffff: ffff: ffff: ffff: ffff: ffff: ffff: ffff ', семейство:' IPv6 '  , mac: 'fe: 82: 00: 00: 00: 00', scopeid: 0, internal: true}, {адрес: 'fe80 :: 1', маска подсети: 'ffff: ffff: ffff: ffff ::',  family: 'IPv6', mac: 'fe: 82: 00: 00: 00: 00', scopeid: 1, internal: true}], en1: [{адрес: 'fe82 :: 9b: 8282: d7e6: 496e'  , маска сети: 'ffff: ffff: ffff: ffff ::', семейство: 'IPv6', mac: '06: 00: 00: 02: 0e: 00 ', scopeid: 5, internal: false}, {address:'  192.168.1.38  ', сетевая маска:' 255.255.255.0 ', семейство:' IPv4 ', mac: '06: 00: 00: 02: 0e: 00', внутреннее: false}], utun0: [{адрес: 'fe80 :: 2513:  72bc: f405: 61d0 ', сетевая маска:' ffff: ffff: ffff: ffff :: ', семейство:' IPv6 ', mac:' fe: 80: 00: 20: 00: 00 ', scopeid: 8, внутреннее: false  }]}  

os.platform ()

Возвращает платформу, на которой был скомпилирован Node для:

  • darwin
  • freebsd
  • linux
  • openbsd
  • win32
  • … подробнее

os.release ()

Возвращает строка, определяющая номер версии операционной системы

os.tmpdir ()

Возвращает путь к назначенной временной папке.

os.totalmem()

Возвращает количество байтов, которые представляют общий объем памяти, доступной в системе.

os.type ()

Определяет операционную систему:

  • Linux i>
  • Darwin в macOS
  • Windows_NT в Windows

os.uptime ()

Возвращает количество секунд, в течение которых компьютер работал с момента последней перезагрузки.

os.userInfo ()

Возвращает информацию о текущем пользователе

Скачать мой бесплатный Node.js Руководство

Дополнительные руководства по узлам:

  • Введение в диспетчер пакетов npm
  • Введение в Node.js
  • HTTP-запросы с использованием Axios
  • Где разместить приложение Node.js
  • Взаимодействовать с API Google Analytics с использованием Node.js
  • Средство выполнения пакетов npx
  • Руководство package.json
  • Где npm устанавливает пакеты ?
  • Как обновить узел. js
  • Как использовать или выполнить пакет, установленный с помощью npm
  • Файл package-lock.json
  • Семантическое управление версиями с использованием npm
  • Следует ли зафиксировать папку node_modules в Git?
  • Обновить все зависимости Node до последней версии.
  • Анализ JSON с помощью Node.js
  • Найдите установленную версию пакета npm.
  • Node.js Streams
  • Установите старую версию пакета npm
  • Получить текущую папку в Node
  • Как зарегистрировать объект в Node
  • Предоставить функциональность из файла Node с помощью экспорта
  • Различия между узлом и браузером
  • Выполните HTTP-запрос POST с помощью узла
  • Получите данные тела HTTP-запроса с помощью узла
  • Буферы узлов
  • Краткая история Node.js
  • Как установить Node.js
  • Сколько JavaScript вам нужно для знаете, как использовать Node?
  • Как использовать Node.js REPL
  • Node, принимать аргументы из командной строки
  • Вывод в командную строку с помощью Node
  • Принять ввод из командной строки в Node
  • Удаление пакетов npm с помощью `npm uninstall`
  • Глобальные или локальные пакеты npm
  • Зависимости npm и devDependencies
  • Цикл событий Node.js
  • Понимание процесса .nextTick ()
  • Общие сведения о setImmediate ()
  • Генератор событий узла
  • Создание HTTP-сервера
  • Выполнение HTTP-запросов с помощью Node
  • Модуль Node fs
  • HTTP-запросы в Node с использованием Axios
  • Чтение файлов с помощью Node
  • Пути к файлам узлов
  • Запись файлов с помощью узла
  • Статистика файлов узла
  • Работа с дескрипторами файлов в узле
  • Работа с папками в Node
  • Модуль пути к узлу
  • Модуль HTTP узла
  • Использование WebSockets с Node.js
  • Основы работы с MySQL и Node
  • Обработка ошибок в Node.js
  • Руководство по Pug
  • Как повторно переменные среды ad из Node.js
  • Как выйти из программы Node.js
  • Модуль ОС Node
  • События узла модуль
  • Node, разница между разработкой и производством
  • Как проверить, существует ли файл в Node.js
  • Как создать пустой файл в Node.js
  • Как удалить файл с помощью Node.js
  • Как получить дату последнего обновления файла с помощью Node.js
  • Как определить, сегодня ли дата в JavaScript
  • Как записать объект JSON в файл в Node.js
  • Зачем вам использовать Node.js в своем следующем проекте?
  • Запускать веб-сервер из любой папки
  • Как использовать MongoDB с Node.js
  • Используйте Chrome DevTools для отладки приложения Node.js.
  • Что такое pnpm?
  • Список параметров среды выполнения Node.js v8
  • Как исправить ошибку «Отсутствует доступ на запись» при использовании npm
  • Как включить модули ES в Node.js
  • Как создать дочерний процесс с помощью Node. js
  • Как получить и проанализированное тело, и необработанное тело в Express
  • Как обрабатывать загрузку файлов в Node.js
  • Что такое одноранговые зависимости в модуле Node?
  • Как написать файл CSV с помощью Node.js
  • Как прочитать файл CSV с помощью Node.js
  • Модули ядра узла
  • Увеличение номеров нескольких папок одновременно с помощью Node.js
  • Как распечатать холст на URL-адрес данных
  • Как создать и сохранить изображение с помощью Node.js и Canvas
  • Как загрузить изображение с помощью Node.js
  • Как массово переименовать файлы в Node.js
  • Как получить имена всех файлов в папке в Node
  • Как использовать обещания и ждать с функциями на основе обратного вызова Node.js
  • Как протестировать пакет npm локально
  • Как проверить текущую версию Node.js во время выполнения
  • Как использовать Sequelize для взаимодействия с PostgreSQL
  • Обслуживать HTML-страницу с помощью Node.js
  • Как решить проблему `util.pump is not a function` ошибка в Node.js

Оцените статью
Botgadget.ru
Добавить комментарий