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호 후에 이벤트 들이 실행된다
반응형
'서버(Server) > Server&Nodejs&DB' 카테고리의 다른 글
Nodejs : 파일 쓰기 동기(writeFileSync), 비동기(writeFile) (0) | 2018.04.30 |
---|---|
nodejs 파일 읽기 방식 : readFileSync: 동기 , readFile :비동기 (0) | 2018.04.30 |
nodejs : EventEmitter 상속을 통한 이벤트 호출 (2) (0) | 2018.04.30 |
nodejs : url, querystring 모듈로 URL 파싱하기 (0) | 2018.04.30 |
nodejs : url 모듈 사용하기 주소 분리와 합치기 parse, foramt (0) | 2018.04.18 |