[이벤트 보내고 받기]
노드의 객체는 EventEmitter를 상속 받을 수 있다.
상속 받은 후에는 EventEmitter 객체의 on()과 emit() 메소드를 사용 할 수 있다.
on()메소드는 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할
->이 리스너 함수는 객체로 전달된 이벤트를 받아서 처리한다.
보통은 노드 내부에서 미리 만들어 제공하는 이벤트를 받아 처리하지만, 필요할 때는 직접 이벤트를 만들어 전달 할 수 도 있다.
on메소드 외에 once메소드를 사용 가능하다.
once()메소드를 사용 할 때는 이벤트 리스너가 단 한번이라도 실행하고나면 자동으로 제거되므로 이벤트를 딱 한번 받아서 처리 할 수 있다.
이벤트를 다른 쪽으로 전달 하고싶으신 경우 emit()메소를 사용.
메소드이름 |
설명 |
on(event, listener) |
지정한 이벤트의 리스너를 추가합니다. |
once(event,listener) |
지정한 이벤트의 리스너를 추가하지만 한 번 샐행 한 후에는 자동으로 리스너가 자동으로 제거됩니다. |
removeListener(event.listener) |
지정한 이벤트에 대한 리스너를 제거합니다 |
process.on('exit',function(){
console.log('exit 이벤트 발생');
});
setTimeout(function(){
console.log('2초 후에 시스템 종료 시도함.');
process.exit();
},2000);
반응형
'Node.js' 카테고리의 다른 글
[node.js]클라이언트가 요청한 이벤트 처리 하기 (0) | 2018.12.24 |
---|---|
[node.js]간단한 웹 서버 생성하기 (0) | 2018.12.24 |
[요청 파라미터 확인하기] (0) | 2018.12.24 |
[URL객체]주소 문자열과 요청 파라미터 다루는 방법 (0) | 2018.12.24 |
Node.js (0) | 2018.09.11 |