process

Electronのprocessオブジェクトは上流nodeの1つから次のような違いがあります。

  • process.type String - プロセスの種類で、browser (例 メインプロセス)または rendererを設定できます。
  • process.versions['electron'] String - Electronのバージョン
  • process.versions['chrome'] String - Chromiumのバージョン
  • process.resourcesPath String - JavaScriptのソースコードのパスを設定します。
  • process.mas Boolean - Mac app Store用のビルドで、値はtrueです。ほかのビルドの場合はundefinedです。

イベント

イベント: 'loaded'

Electronは内部の初期化スクリプトをロードしたとき出力され、ウェブページまたはメインスクリプトのロードが始まります。

Node統合がオフになっているとき、削除したNodeグローバルシンボルをグローバルスコープへ戻してプリロードスクリプトで使用できます。

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

プロパティ

process.noAsar

これをtrueに設定すると、Nodeのビルトインモジュールで、asarアーカイブのサポートを無効にできます。

メソッド

processオブジェクトは次のめっそどを持ちます。

process.hang()

現在のプロセスがハングしているメインスレッドが原因で発生します。

process.setFdLimit(maxDescriptors) OS X Linux

  • maxDescriptors Integer

現在のプロセスで、maxDescriptorsまたはOSハード制限のどちらか低いほうで、ソフトファイルディスクリプターを設定します。