서버(Server)/Server&Nodejs&DB
nodejs : Event 등록 및 호출하기 EventEmitter (1)
3DMP
2018. 4. 30. 14:12
emit 으로 해당 이벤트를 보내고
on 을 통해 등록된 이벤트가 실행된다
이벤트는 EventEmitter 를 상속 받아 객체를 만들어 이벤트를 처리한다
require();
process 전역 객체는 이미 EventEmitter 를 상속 받고 있기때문에 on() 함수를 쓸 수 있음
exit 이벤트가 발생되면 함수가 실행됨
process 에 {'exit', function(){ ...} } 를 등록한것
이벤트 중에는 미리 정의되어 있는 것들이 있음 (ex : exit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //미리 정의된 이벤트 process.on('exit', function(){ console.log('exit 이벤트 발생 되었음'); }); //사용자 정의형 이벤트 process.on('tick', function (num) { console.log('tick 이벤트 실행** : ' + num); } ); console.log('2초후 이벤트 실행 대기'); setTimeout( function () { process.emit('tick', 20000); } , 2000 ); setTimeout( function () { process.exit(); //이벤트 발생 } , 2000 ); |
|
결과 화면
2호후 이벤트 대기 실행 부분에서 멈춰 있다가 2호 후에 이벤트 들이 실행된다
반응형