Nodejs

 

 

이벤트 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

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

이 세상에서 가장 친절한 선생은 자기 자신이다. 가장 진실한 책도 자기 자신이다. 또한 가장 훌륭한 교육도 자기 자신이다. -법구 비유경-

댓글 ( 4)

댓글 남기기

작성