2015년 4월 20일 월요일

Mac, Node.js 학습 4일차] 이벤트

 Node.js는 이벤트기반으로 동작하는 비동기식 프로그래밍입니다. 다른말로 Single Thread 기반의 Non-block 비동기식 프로그래밍입니다.
이벤트 기반 프로그래밍을 위한 이벤트 연결 방법에 대해서 학습합니다.

1. 이벤트 연결
  - 연결 Method
    . on(eventName, eventHandler);
  - 연결 예
baesunghan:~/Documents/workspace/nodejs$cat event.connect.js
// Process 객체에 exit 이벤트를 연결합니다.
process.on('exit', function() {
console.log('Bye Bye');
});

// process 객체에 uncaughtException 이벤트 연결
process.on('uncaughtException', function (error) {
console.log('Occurred uncaughtException!!!!');
});

  - 한 이벤트에 10개가 넘는 이벤트 리스너를 연결하면 경고가 발생함
  - 이벤트 리스너 연결 개수 조정 Method
    . setMaxListeners(limit)
  - 이벤트 제거
    . removeListener(eventName, handler)
    . removeAllListener([eventName])
  - 이벤트 리스너를 한번만 실행할 경우
    . once(eventName, eventHandler)
  - 이벤트 강제 발생, 단 process의 exit 이벤트를 강제 호출해도 프로그램은 종료되지 않고 이벤트 리스너만 실행됨
    . emit(event, [arg1], [arg2], ...)

댓글 없음:

댓글 쓰기