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ハード制限のどちらか低いほうで、ソフトファイルディスクリプターを設定します。