2012. 12. 10. 16:08
NodeJS/Concept
EventEmitter는 말 그대로 이벤트를 발생시키는 모든 객체를 지칭한다. 서버에 접속(connect)할 때 이벤트가 발생하고 파일을 읽을 때 이벤트가 발생하는 식으로 이미 내장된 이벤트들이 존재할 것이고, 사용자 정의 이벤트를 만들 수도 있을 것이다.
- 참조 : Events
> require('events') 첨부한다
> 이벤트를 발생시키는 모든 객체는 events.EventEmitter 의 인스턴스
> 이벤트 발생할 때 실행할 함수를 객체에 연결, 이러한 함수를 리스너(Listener)라고 부른다
> EventEmitter 접근 : require('events').EventEmitter
> emitter.on(event, listener) 또는 emitter.addListener(event, listener)
예) server.on('connection', function(stream){...});
> emitter.once(event, listener) : 한번만 수행 즉, 일회성 listener
> emitter.removeListener(event, lisetener) : listener 제거
> emitter.removeAllListeners() : 모든 listener 제거
> emitter.setMaxListeners(n) : listener등록이 10개 default로 제한, emitter의 listener 갯수를 늘릴 수 있다.
'NodeJS > Concept' 카테고리의 다른 글
[EJS] 사용하기 (0) | 2012.12.15 |
---|---|
[Node.js] Global Objects (0) | 2012.12.10 |
[Node.js] File I/O 사용하기 (0) | 2012.12.10 |
[Node.js] debugger 사용하기 (0) | 2012.12.10 |
[Express] Express Framework 사용하기 (0) | 2012.10.30 |