非常教程

Electron参考手册

处理 | process

处理 | process

进程对象的扩展。

过程:主要,渲染器

Electron 的process对象是从Node.js process对象扩展而来的。它添加了以下事件,属性和方法:

事件

活动:‘loaded’

Electron 加载其内部初始化脚本并开始加载网页或主脚本时发出。

在关闭节点集成时,预加载脚本可以使用它将已删除的节点全局符号添加回全局范围:

// 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将禁用对asarNode内置模块中档案的支持。

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代表电子的版本字符串。

process.windowsStore

Boolean。如果应用程序作为Windows应用商店应用(appx)运行,则该属性为true,否则为undefined

方法

process对象具有以下方法:

process.crash()

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

process.getCPUUsage()

返回 CPUUsage

process.getIOCounters()窗linux

返回 IOCounters

process.getProcessMemoryInfo()

返回Object

  • workingSetSize 整数 - 当前固定到实际物理RAM的内存量。
  • peakWorkingSetSize 整数 - 固定到实际物理RAM的最大内存量。
  • privateBytes 整数 - 其他进程未共享的内存量,如JS堆或HTML内容。
  • sharedBytes 整数 - 进程之间共享的内存量,通常由Electron代码自身消耗的内存量

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

process.getSystemMemoryInfo()

返回Object

  • total 整数 - 系统可用的千字节物理内存总量。
  • free 整数 - 应用程序或磁盘缓存未使用的内存总量。
  • swapTotal整数 - 系统可用的千字节交换内存总量。Windows Linux
  • swapFree整数 - 以系统可用的千字节为单位的可用交换内存量。Windows Linux

返回提供有关整个系统的内存使用统计信息的对象。请注意,所有统计信息都以千字节报告。

process.hang()

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

process.setFdLimit(maxDescriptors)MacOSlinux

  • maxDescriptors整型

将文件描述符软限制设置为maxDescriptors或操作系统硬限制,以当前进程中的较低者为准。

处理 | process
处理 | process 详细
Electron

Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

主页 https://electron.atom.io/
源码 https://github.com/electron/electron
发布版本 1.7.9