process
O objeto process no Electron tem as seguintes diferenças do objeto no upstream node:
process.typeString - Tipo de processo, pode serbrowser(processo principal) ourenderer.process.versions['electron']String - Versão do Electron.process.versions['chrome']String - Versão do Chromium.process.resourcesPathString - Caminho para o código fonte JavaScript.process.masBoolean - Para build da Mac App Store, este valor étrue, para outros builds éundefined.
Eventos
Evento: 'loaded'
Emitido quando o Electron carregou seu script de inicialização interno e está começando a carregar a página web ou o script principal.
Pode ser utilizado pelo script pré-carregamento (preload.js abaixo) para adicionar símbolos globais do Node removidos para o escopo global quando a integração do node é desligada:
// preload.js
var _setImmediate = setImmediate;
var _clearImmediate = clearImmediate;
process.once('loaded', function() {
global.setImmediate = _setImmediate;
global.clearImmediate = _clearImmediate;
});
Propriedades
process.noAsar
Definir isto para true pode desabilitar o suporte para arquivos asar nos módulos nativos do Node.
Métodos
O objeto process tem os seguintes métodos:
process.hang
Faz com que o thread principal do processo congele.
process.setFdLimit(maxDescriptors) OS X Linux
maxDescriptorsInteger
Define o limite do arquivo descritor para maxDescriptors ou para o limite do OS,
o que for menor para o processo atual.