2015-09-03 01:12:54 +09:00
|
|
|
# process
|
2015-06-26 02:32:51 +09:00
|
|
|
|
2015-07-01 03:42:29 +09:00
|
|
|
Electron의 `process` 객체는 기존의 node와는 달리 약간의 차이점이 있습니다:
|
2015-06-26 02:32:51 +09:00
|
|
|
|
2015-11-20 04:46:05 +09:00
|
|
|
* `process.type` String - 프로세스의 타입, `browser` (메인 프로세스) 또는
|
|
|
|
`renderer`가 됩니다.
|
2016-04-29 18:35:02 -07:00
|
|
|
* `process.versions.electron` String - Electron의 버전.
|
|
|
|
* `process.versions.chrome` String - Chromium의 버전.
|
2015-10-18 03:30:37 +09:00
|
|
|
* `process.resourcesPath` String - JavaScript 소스 코드의 경로.
|
2015-11-20 04:46:05 +09:00
|
|
|
* `process.mas` Boolean - Mac 앱 스토어용 빌드일 때 `true`로 지정됩니다. 다른
|
|
|
|
빌드일 땐 `undefined`로 지정됩니다.
|
2016-04-22 22:02:39 +09:00
|
|
|
* `process.windowsStore` Boolean - 만약 앱이 Windows Store 앱 (appx)으로 작동하고
|
|
|
|
있다면, 이 값이 `true`로 지정되며 다른 빌드인 경우엔 `undefined`로 지정됩니다.
|
2015-06-26 02:32:51 +09:00
|
|
|
|
2015-10-06 13:48:39 +09:00
|
|
|
## Events
|
|
|
|
|
|
|
|
### Event: 'loaded'
|
|
|
|
|
2015-11-20 04:46:05 +09:00
|
|
|
Electron 내부 초기화 스크립트의 로드가 완료되고, 웹 페이지나 메인 스크립트를 로드하기
|
|
|
|
시작할 때 발생하는 이벤트입니다.
|
2015-10-06 13:48:39 +09:00
|
|
|
|
2015-11-20 04:46:05 +09:00
|
|
|
이 이벤트는 preload 스크립트를 통해 node 통합이 꺼져있는 전역 스코프에 node의 전역
|
|
|
|
심볼들을 다시 추가할 때 사용할 수 있습니다:
|
2015-10-06 13:48:39 +09:00
|
|
|
|
|
|
|
```javascript
|
|
|
|
// preload.js
|
2015-10-06 19:53:35 +09:00
|
|
|
var _setImmediate = setImmediate;
|
|
|
|
var _clearImmediate = clearImmediate;
|
2015-10-06 13:48:39 +09:00
|
|
|
process.once('loaded', function() {
|
2015-10-06 19:53:35 +09:00
|
|
|
global.setImmediate = _setImmediate;
|
|
|
|
global.clearImmediate = _clearImmediate;
|
2015-10-06 13:48:39 +09:00
|
|
|
});
|
|
|
|
```
|
|
|
|
|
2015-12-03 00:21:34 +09:00
|
|
|
## Properties
|
|
|
|
|
|
|
|
### `process.noAsar`
|
|
|
|
|
|
|
|
이 속성을 `true`로 지정하면 Node 빌트인 모듈의 `asar` 아카이브 지원을 비활성화 시킬
|
|
|
|
수 있습니다.
|
|
|
|
|
2015-09-03 01:12:54 +09:00
|
|
|
## Methods
|
|
|
|
|
|
|
|
`process` 객체는 다음과 같은 메서드를 가지고 있습니다:
|
|
|
|
|
|
|
|
### `process.hang()`
|
2015-06-26 02:32:51 +09:00
|
|
|
|
2015-07-01 03:42:29 +09:00
|
|
|
현재 프로세스의 주 스레드를 중단시킵니다.
|
2015-09-01 09:57:43 +09:00
|
|
|
|
2015-09-03 01:12:54 +09:00
|
|
|
### `process.setFdLimit(maxDescriptors)` _OS X_ _Linux_
|
2015-09-01 09:57:43 +09:00
|
|
|
|
|
|
|
* `maxDescriptors` Integer
|
|
|
|
|
2015-11-20 04:46:05 +09:00
|
|
|
현재 프로세스 파일 디스크립터의 제한 값을 소프트 제한 `maxDescriptors`의 값이나 OS 하드
|
|
|
|
제한 중 낮은 값으로 설정합니다.
|