프로그래밍/Node.js

Node.js - EventEmitter 객체를 활용한 이벤트 생성 및 처리

가카리 2014. 12. 31. 16:53
반응형

Node.js에서 이벤트를 연결할 수 있는 모든 객체는 EventEmitter 객체의 상속을 받습니다.

 

process객체도 EventEmitter 객체의 상속을 받습니다.

 

메소드 이름

설명

addEventListener(eventName, eventHandler)

이벤트를 연결

on(eventName, eventHandler)

이벤트를 연결

setMaxListeners(limit)

이벤트 연결 갯수 조절

removeListener(eventName, handler)

특정 이벤트의 이벤트 리스너를 제거합니다.

removeAllListeners([eventName])

모든 이벤트 리스너를 제거합니다.

once(eventName, eventHandler)

이벤트를 한 번만 연결합니다.

 

일반적으로 이벤트를 발생하는 파일과

gakari.js파일

//EventEmitter 객체를 생성합니다.

exports.timer = new process.EventEmitter();

 

//이벤트를 강제 발생합니다.

setInterval(function(){

     exports.timer.emit('tick');

}, 1000);

 

app.js파일

//모듈을 추출합니다.

var gakari = require('./gakari');

 

//이벤트를 연결합니다.

rint.timer.on('tick', function(){

     console.log('이벤트를 실행합니다.');

});

 

$node app.js

이벤트를 실행합니다.

이벤트를 실행합니다.

이벤트를 실행합니다.

..

 

반응형