이벤트 emiit 으로 보내고 on 으로 받는다.
\

ch04_test2.js
process.on('exit', function(){
console.log('exit 이벤트 발생함.') ;
});
setTimeout(function(){
console.log('2초 후에 실행되었음. ') ;
process.exit();
}, 2000);
console.log('2초 후에 실행될 것임.');
Command: node "C:/Program Files (x86)/Brackets/www/macaronics2/ch04_test2.js"
2초 후에 실행될 것임.
2초 후에 실행되었음.
exit 이벤트 발생함.
Program exited with code 0
ch04_test3.js
process.on('macaronics', function(count){
console.log('macaronics 이벤트 발생함 : ' + count);
});
setTimeout(function(){
console.log('2초 후에 실행되었음. ') ;
process.emit('macaronics', '2');
}, 2000);
Command: node "C:/Program Files (x86)/Brackets/www/macaronics2/ch04_test3.js"
2초 후에 실행되었음.
macaronics 이벤트 발생함 : 2
Program exited with code 0
calc3.js
//모듈을 사용하기 위해
var EventEmitter=require('events').EventEmitter;
//상속 받기 위해
var util=require('util');
var Calc =function(){
this.on('stop', function(){
console.log('Calc 에 stop 이벤트 전달됨-----') ;
});
};
util.inherits(Calc, EventEmitter);
Calc.prototype.add=function(a, b){
return a+b;
}
module.exports =Calc;
ch04_test4.js
var Calc=require('./calc3');
var calc1=new Calc();
calc1.emit('stop');
console.log('Calc 에 stop 이벤트 전달함.');
Command: node "C:/Program Files (x86)/Brackets/www/macaronics2/ch04_test4.js"
Calc 에 stop 이벤트 전달됨-----
Calc 에 stop 이벤트 전달함.
Program exited with code 0













댓글 ( 4)
댓글 남기기