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.electronString - Versão do Electron.process.versions.chromeString - 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) macOS Linux
maxDescriptorsInteger
Define o limite do arquivo descritor para maxDescriptors ou para o limite do OS,
o que for menor para o processo atual.