process
Расширения для объекта process.
Объект Electron's process расширен от объекта Node.js process. Он добавляет следующие события, свойства и методы:
Песочница
В песочнице рендеров (sandboxed renderers) объект process содержит только подмножество API:
crash()hang()getCreationTime()getHeapStatistics()getBlinkMemoryInfo()getProcessMemoryInfo()getSystemMemoryInfo()getSystemVersion()getCPUUsage()getIOCounters()uptime()argvexecPathenvpidarchplatformsandboxedcontextIsolatedtypeversionversionsmaswindowsStorecontextId
События
Событие: 'loaded'
Выпускается, когда Electron загрузил свой внутренний скрипт инициализации и начинает загружать веб-страницу или основной скрипт.
Свойства
process.defaultApp Только для чтения
A boolean. Когда приложение запускается, передаваясь в качестве параметра в приложение по умолчанию, это свойство true в основном процессе, в противном случае оно undefined.
process.isMainFrame Только для чтения
A boolean, true, когда текущий контекст рендера является фреймом рендера "main". Если вам нужен ID текущего фрейма, используйте webFrame.routingId.
process.mas Только для чтения
A boolean. Для сборки из Mac App Store это свойство true, для других сборок оно undefined.
process.noAsar
A boolean, управляющее поддержкой ASAR внутри вашего приложения. Установка этого значения в true отключит поддержку asar архивов в встроенных модулях Node.
process.noDeprecation
A boolean, определяющее, будут ли предупреждения о устаревании выводиться в stderr. Установка этого значения в true отключит предупреждения о устаревании. Это свойство используется вместо командной строки --no-deprecation.
process.resourcesPath Только для чтения
A string, представляющее путь к каталогу ресурсов.
process.sandboxed Только для чтения
A boolean. Когда процесс рендера (renderer process) находится в песочнице (sandboxed), это свойство true, в противном случае undefined.
process.contextIsolated Только для чтения
A boolean, указывающее, включен ли contextIsolation в текущем контексте рендера. В главном процессе он undefined.
process.throwDeprecation
A boolean, управляющее тем, будут ли предупреждения о устаревании выбрасываться в виде исключений. Установка этого значения в true будет выбрасывать ошибки для устаревших вызовов. Это свойство используется вместо командной строки --throw-deprecation.
process.traceDeprecation
A boolean, определяющее, будут ли следы стека включены в предупреждения об устаревании, выводимые в stderr. Установка этого значения в true выведет следы стека для предупреждений об устаревании. Это свойство используется вместо командной строки --trace-deprecation.
process.traceProcessWarnings
A boolean, определяющее, будут ли следы стека включены в предупреждения процесса, выводимые в stderr. Установка этого значения в true выведет следы стека для предупреждений процесса (включая предупреждения об устаревании). Это свойство используется вместо командной строки --trace-warnings.
process.type Только для чтения
A string, представляющее тип текущего процесса, может быть:
-
browser- Основной процесс -
renderer- Процесс рендера -
worker- В веб-воркере
process.versions.chrome Только для чтения
A string, представляющая строку версии Chrome.
process.versions.electron Только для чтения
A string, представляющая строку версии Electron.
process.windowsStore Только для чтения
A boolean. Если приложение работает как приложение Windows Store (appx), это свойство true, в противном случае undefined.
process.contextId Только для чтения
A string (необязательно), представляющее глобально уникальный идентификатор текущего контекста JavaScript. Каждый фрейм имеет свой собственный контекст JavaScript. При включенном contextIsolation изолированный мир также имеет отдельный контекст JavaScript. Это свойство доступно только в процессе рендера.
Методы
Объект process имеет следующие методы:
process.crash()
Приводит к сбою главной нити текущего процесса.
process.getCreationTime()
Возвращает number | null - число миллисекунд с начала эпохи, или null, если информация недоступна.
Указывает время создания приложения. Время представлено как число миллисекунд с начала эпохи. Возвращает null, если не удалось получить время создания процесса.
process.getCPUUsage()
Возвращает CPUUsage
process.getIOCounters() Windows Linux
Возвращает IOCounters
process.getHeapStatistics()
Возвращает Object:
-
totalHeapSizeЦелое число -
totalHeapSizeExecutableЦелое число -
totalPhysicalSizeЦелое число -
totalAvailableSizeЦелое число -
usedHeapSizeЦелое число -
heapSizeLimitЦелое число -
mallocedMemoryЦелое число -
peakMallocedMemoryЦелое число -
doesZapGarbageboolean
Возвращает объект со статистикой кучи V8. Обратите внимание, что все статистические данные сообщаются в килобайтах.
process.getBlinkMemoryInfo()
Возвращает Object:
-
allocatedЦелое число — размер всех выделенных объектов в килобайтах. -
totalЦелое число — общий выделенный объём в килобайтах.
Возвращает объект с информацией о памяти Blink. Может быть полезен для отладки проблем с памятью, связанными с рендерингом/DOM. Обратите внимание, что все значения указаны в килобайтах.
process.getProcessMemoryInfo()
Возвращает Promise<ProcessMemoryInfo> — разрешает ProcessMemoryInfo
Возвращает объект, содержащий статистику использования памяти текущего процесса. Все значения указаны в килобайтах. Данный API следует вызывать после готовности приложения.
Chromium не предоставляет значение residentSet для macOS. Это связано с тем, что macOS выполняет сжатие страниц в памяти, которые не использовались в последнее время. В результате значение размера резидентного набора не соответствует ожиданиям. Значение private лучше отражает фактическое использование памяти процессом до сжатия на macOS.
process.getSystemMemoryInfo()
Возвращает Object:
-
totalЦелое число — общий объём физической памяти в килобайтах, доступной системе. -
freeЦелое число — общий объём памяти, не используемой приложениями или кэшем диска. -
swapTotalЦелое число Windows Linux — общий объём памяти подкачки в килобайтах, доступной системе. -
swapFreeЦелое число Windows Linux — свободный объём памяти подкачки в килобайтах, доступной системе.
Возвращает объект, содержащий статистику использования памяти всей системы. Все значения указаны в килобайтах.
process.getSystemVersion()
Возвращает string — версию операционной системы хоста.
Пример:
const version = process.getSystemVersion() console.log(version) // On macOS -> '10.13.6' // On Windows -> '10.0.17763' // On Linux -> '4.15.0-45-generic'
Примечание: Возвращает фактическую версию операционной системы вместо версии ядра на macOS, в отличие от os.release().
process.takeHeapSnapshot(filePath)
-
filePathСтрока — Путь к выходному файлу.
Возвращает boolean — Указывает, был ли успешно создан снимок.
Создаёт снимок кучи V8 и сохраняет его в filePath.
process.hang()
Приводит к зависанию главного потока текущего процесса.
process.setFdLimit(maxDescriptors) macOS Linux
-
maxDescriptorsЦелое число
Устанавливает мягкое ограничение на дескрипторы файлов для текущего процесса до maxDescriptors или до жёсткого ограничения ОС, в зависимости от того, какое из них меньше.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/api/process