이벤트 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)
댓글 남기기