Node.js

[이벤트 보내고 받기]node.js

Stater 2018. 12. 24. 14:00

[이벤트 보내고 받기]


노드의 객체는 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);


반응형