process API 列表

本模块包含 29 个 API。

Events(事件)

API 说明 鸿蒙支持
loaded 在 Electron 加载完内部初始化脚本并开始加载网页或主脚本时触发。 支持

Methods(方法)

API 说明 鸿蒙支持
process.crash() 使当前进程的主线程崩溃。 支持
process.getCreationTime() 返回 number null,表示自 Unix 纪元以来的毫秒数,信息不可用时返回 null。
process.getCPUUsage() 返回 CPUUsage。 支持
process.getHeapStatistics() 返回包含堆统计信息的 Object。 支持
process.getBlinkMemoryInfo() 返回包含 Blink 内存信息的 Object。 支持
process.getProcessMemoryInfo() 返回 Promise,resolve 为 ProcessMemoryInfo 对象。 支持
process.getSystemMemoryInfo() 返回包含系统内存信息的 Object。 支持
process.getSystemVersion() 返回 string,表示宿主操作系统的版本号。 支持
process.takeHeapSnapshot(filePath) 返回 boolean,表示堆快照是否成功创建。 支持
process.hang() 使当前进程的主线程挂起。 支持
process.setFdLimit(maxDescriptors) 将当前进程的文件描述符软限制设置为 maxDescriptors 或系统硬限制,取两者中较小值。 不支持

Properties(属性)

API 说明 鸿蒙支持
process.defaultApp 布尔值,当应用以参数形式传递给默认 Electron 可执行文件启动时,在主进程中为 true,否则为 undefined。 支持
process.isMainFrame 布尔值,当前渲染上下文为「主」渲染帧时为 true。如需获取当前帧 ID,请使用 webFrame.routingId。 支持
process.mas 布尔值,Mac App Store 构建版本中为 true,其他构建中为 undefined。 支持
process.noAsar 布尔值,控制应用对 ASAR 的支持。设为 true 将禁用 Node 内置模块对 asar 归档文件的支持。 支持
process.noDeprecation 布尔值,控制是否向 stderr 输出弃用警告。设为 true 将静默所有弃用警告。 支持
process.resourcesPath 字符串,表示资源目录的路径。 支持
process.sandboxed 布尔值,渲染进程处于沙盒模式时为 true,否则为 undefined。 支持
process.contextIsolated 布尔值,表示当前渲染上下文是否启用了 contextIsolation,在主进程中为 undefined。 支持
process.throwDeprecation 布尔值,控制弃用警告是否以异常形式抛出。设为 true 将把弃用信息作为错误抛出。 支持
process.traceDeprecation 布尔值,控制输出到 stderr 的弃用信息是否包含堆栈跟踪。设为 true 将打印弃用的堆栈信息。 支持
process.traceProcessWarnings 布尔值,控制输出到 stderr 的进程警告是否包含堆栈跟踪。设为 true 将打印进程警告(包括弃用)的堆栈信息。 支持
process.type 字符串,表示当前进程的类型。 支持
process.versions.chrome 字符串,表示 Chrome 的版本号。 支持
process.versions.electron 字符串,表示 Electron 的版本号。 支持
process.windowsStore 布尔值,若应用以 Windows Store 应用(appx)形式运行则为 true,否则为 undefined。 支持
process.contextId 可选字符串,表示当前 JavaScript 上下文全局唯一的 ID,每个帧拥有独立的 JavaScript 上下文。 支持
process.parentPort 若当前为 UtilityProcess,则为 Electron.ParentPort 属性(否则为 null),用于与父进程通信。 支持