# 進程
Electron 中的 `process` 對象 與 upstream node 中的有以下的不同點:
* `process.type` String - 進程類型, 可以是 `browser` (i.e. main process)
或 `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被完全關閉的時候,它可以被預加載腳本使用來添加(原文: removed)與node無關的全局符號來回退到全局范圍:
```js
// preload.js
var _setImmediate = setImmediate;
var _clearImmediate = clearImmediate;
process.once('loaded', function() {
global.setImmediate = _setImmediate;
global.clearImmediate = _clearImmediate;
});
```
## 屬性
### `process.noAsar`
設置它為 `true` 可以使 `asar` 文件在node的內置模塊中實效.
## 方法
`process` 對象有如下方法:
### `process.hang()`
使當前進程的主線成掛起.
### `process.setFdLimit(maxDescriptors)` _OS X_ _Linux_
* `maxDescriptors` Integer
設置文件描述符軟限制于 `maxDescriptors` 或硬限制與os, 無論它是否低于當前進程.
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- <webview> 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server