process
Electronのprocessオブジェクトは上流nodeの1つから次のような違いがあります。
process.typeString - プロセスの種類で、browser(例 メインプロセス)またはrendererを設定できます。process.versions['electron']String - Electronのバージョンprocess.versions['chrome']String - Chromiumのバージョンprocess.resourcesPathString - JavaScriptのソースコードのパスを設定します。process.masBoolean - 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
maxDescriptorsInteger
現在のプロセスで、maxDescriptorsまたはOSハード制限のどちらか低いほうで、ソフトファイルディスクリプターを設定します。