Electron中文文档

新手 685983304  中级 642625556 高级 602866851 Q群区别? 征集友情链接公告

推荐版:3.0.10   测试版:4.0.0-beta.8   极客版:4.0.0-nightly.20181010  

进程

处理对象的扩展

参见: process, renderer process

Electron's process 对象继承 Node.js process object。 它新增了以下事件、属性和方法

Sandbox

In sandboxed renderers the process object contains only a subset of the APIs:

  • crash()
  • hang()
  • getHeapStatistics()
  • getProcessMemoryInfo()
  • getSystemMemoryInfo()
  • argv
  • execPath
  • env
  • platform

事件

事件: 'loaded'

当Electron加载了它的内部初始化脚本并且是正要开始加载网页或主脚本时触发。

当node集成被关闭时,预加载脚本可以使用它将删除的 Node global symbols 添加回全局范围:

// preload.js
const _setImmediate = setImmediate
const _clearImmediate = clearImmediate
process.once('loaded', () => {
  global.setImmediate = _setImmediate
  global.clearImmediate = _clearImmediate
})

属性

process.defaultApp

Boolean类型, 当作为参数传递给默认应用程序启动应用时,该属性在主进程中为 true ,否则为 undefined

process.mas

Boolean 类型,为 Mac App Store 生成, 此属性为 true , 对于其他生成,则为 undefined

process.noAsar

Boolean 类型, 用于控制应用程序内的 ASAR 支持。将此设置为 true 将在Node的内置模块中禁用对 asar 的支持。

process.noDeprecation

Boolean 类型,用于控制弃用警告是否被打印到stderr。 将其设置为true将会禁用弃用警告。 使用此属性代替 -no-deprecation 命令行标志。

process.resourcesPath

String 类型, 表示资源目录的路径。

process.throwDeprecation

Boolean类型,用于控制是否将弃用警告当做例外。 设置它为 true 时会抛出错误。 使用此属性代替 --throw-deprecation 命令行标志。

process.traceDeprecation

Boolean 类型,用于控制打印到 stderr 的弃用中是否包含其堆栈跟踪。 将此设置为 true 将会打印对弃用的堆栈跟踪。 此属性代替 --trace-deprecation 命令行标志。

process.traceProcessWarnings

一个 Boolean , 用于控制是否将进程的警告打印到包含堆栈跟踪的 stderr 中 。 将此设置为 true 将打印对进程警告的堆栈跟踪(包括弃用)。 此属性代替 --trace-warnings 命令行标志。

process.type

一个表示当前进程类型的 String , 可以是 "browser" (即主进程) 或 "renderer"

process.versions.chrome

string ,一个表示 Chrome 版本的字符串。

process.versions.electron

string ,一个表示 Electron 版本的字符串。

process.windowsStore

Boolean. 如果应用运行于 Windows 商店(appx), 改属性为true, 否则为 undefined.

方法

process 对象具有以下方法:

process.crash()

导致当前进程崩溃的主线程。

process.getCPUUsage()

返回 CPUUsage

process.getIOCounters()WindowsLinux

返回 IOCounters

process.getHeapStatistics()

返回 Object :

  • totalHeapSize Integer
  • totalHeapSizeExecutable Integer
  • totalPhysicalSize Integer
  • totalAvailableSize Integer
  • usedHeapSize Integer
  • heapSizeLimit Integer
  • mallocedMemory Integer
  • peakMallocedMemory Integer
  • doesZapGarbage Boolean

Returns an object with V8 heap statistics. Note that all statistics are reported in Kilobytes.

process.getProcessMemoryInfo()

返回 Object :

  • workingSetSize Integer- 当前占用的物理内存RAM总量
  • peakWorkingSetSize Integer - 已被占用的物理内存最大值。
  • privateBytes Integer - 独占内存,不被其他进程(如JavaScript堆或者HTML内容)共享的内存数量
  • sharedBytes Integer -共享内存,在进程之间共享的内存数量,通常是Electron自身消耗的内存量.

返回一个对象, 它提供有关当前进程的内存使用情况统计信息。请注意, 所有统计信息都以千字节为单位报告。

process.getSystemMemoryInfo()

返回 Object :

  • total Integer - 系统可用的物理内存总量(Kb)。
  • free Integer - 应用程序或磁盘缓存未使用的内存总量。
  • swapTotal Integer WindowsLinux - 系统交换内存容量(单位:千字节)。
  • swapFree Integer WindowsLinux - 系统可用交换内存大小(单位:千字节)。

返回一个对象, 它提供有关当前进程的内存使用情况统计信息。请注意, 所有统计信息都以千字节为单位报告。

process.hang()

导致当前进程挂起的主线程。

process.setFdLimit(maxDescriptors)macOSLinux

  • maxDescriptors Integer

将文件描述符的软限制设置为 maxDescriptors 或 OS 硬限制, 其中以当前进程较低的值为准。



相关npm包集合




相关站点资源





官方指南

常见问题 (FAQ)

指南和教程

详细教程

API 参考

自定义 DOM 元素:

主进程可用的模块:

渲染进程(网页)可用的模块:

两种进程都可用的模块:

开发

  • electron 3.x 系统新增加的页面加载函数 loadFile
  • electron 如何禁用页面缩放事件?
  • JS开发者社区

    和大家在一起

    新手/1元新手 685983304 
    中级/5元 中级 642625556
    高级/50元 高级 602866851