Этот модуль предоставляет множество функций, которые можно использовать для извлечения информации из базовой операционной системы и компьютера, на котором выполняется программа, и взаимодействия с ней.
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.uptime ()
-
os.userInfo ()
os.type ()
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