Electron 進程

2018-10-25 14:36 更新

Electron 中的 process 對象 與 upstream node 中的有以下的不同點:

  • process.type String - 進程類型, 可以是 browser (i.e. main process)或 renderer.
  • process.versions['electron'] String - Electron的版本.
  • process.versions['chrome'] String - Chromium的版本.
  • process.resourcesPath String - JavaScript源代碼路徑.
  • process.mas Boolean - 在Mac App Store 創(chuàng)建, 它的值為 true, 在其它的地方值為 undefined.

事件

事件: 'loaded'

在Electron已經(jīng)加載了其內部預置腳本和它準備加載主進程或渲染進程的時候觸發(fā).

當node被完全關閉的時候,它可以被預加載腳本使用來添加(原文: removed)與node無關的全局符號來回退到全局范圍:

// preload.js
var _setImmediate = setImmediate;
var _clearImmediate = clearImmediate;
process.once('loaded', function() {
  global.setImmediate = _setImmediate;
  global.clearImmediate = _clearImmediate;
});

屬性

process.noAsar

設置它為 true 可以使 asar 文件在node的內置模塊中實效.

方法

process 對象有如下方法:

process.hang()

使當前進程的主線程掛起.

process.setFdLimit(maxDescriptors) OS X Linux

  • maxDescriptors Integer
設置文件描述符軟限制于 maxDescriptors 或硬限制與os, 無論它是否低于當前進程.
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號