NodeJS - process [ES5]
출처 : https://nodejs.org/api/process.html#process_process_exitcode
프로세스
|
|
process
객체의 인스턴스입니다 EventEmitter
.
이벤트 : 'exit'
code
<정수>
'exit'
Node.js를 프로세스가 하나의 결과로 종료하려고 할 때 이벤트가 방출된다 :
process.exit()
명시 적으로 호출 되는 메소드.
사용 방식
예제 )
1 2 3 4 5 6 7 8 | //방식 1 process.on('exit', function(){ }); //방식2 process.exit(); | cs |
setTimeout은 실행되지 않는다 [리스너 exit 프로세스를 종료 했기때문에 이벤트는 발생되지 않는다.]
리스너 기능은 동기 조작 만 수행 해야합니다.
Node.js 프로세스는 'exit'
이벤트 리스너를 호출 한 직후 종료 되어 이벤트 루프에 대기중인 추가 작업을 포기합니다. 예를 들어, 다음 예에서 타임 아웃은 절대로 발생하지 않습니다.
이벤트 보내는 방법 [ on 으로 리스너 등록, emit으로 이벤트 전송 ]
on(event, listener) |
지정한 이벤트의 리스너를 추가합니다. |
once(event, listener) |
지정한 이벤트의 리스너를 추가하지만 한 번 실행한 후에 자동으로 리스너가 제거됩니다. |
removeListener(event, listener) |
지정한 이벤트에 대한 리스너를 제거합니다. |
emit(event, param) |
이벤트를 전송합니다. |
1 2 3 4 5 6 7 8 | process.on('tick', function(count) { console.log('tick 이벤트 발생함 : %s', count); }); setTimeout(function() { console.log('2초 후에 tick 이벤트 전달 시도함.'); process.emit('tick', '2'); }, 2000); | cs |