Back Ground

NodeJS - process [ES5] 본문

Javascript/Node.js

NodeJS - process [ES5]

Back 2018. 9. 11. 22:15

출처 : https://nodejs.org/api/process.html#process_process_exitcode

프로세스

 [The process object is a global that provides information about, and control over, the current Node.js process. As a global, it is always available to Node.js applications without using require().]

 process목적은이며 global, 현재 Node.js를 통해 프로세스에 대한 정보 및 제어를 제공한다. 전역 적으로 사용하지 않고 Node.js 응용 프로그램에서 항상 사용할 수 있습니다 require().


process객체의 인스턴스입니다 EventEmitter.



이벤트 : 'exit'

'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


'Javascript > Node.js' 카테고리의 다른 글

NodeJS - 파일 읽고 쓰기 [ES5]  (0) 2018.09.14
NodeJS - 상속 [ES5]  (0) 2018.09.13
NodeJS - [노드에 대해]  (0) 2018.09.05
NodeJS - [서버]  (0) 2018.09.05
NodeJS - [개발도구 설치](선택)  (0) 2018.09.05
Comments