node.js 두가지 종류의 이벤트가 있다. System Events-libuv: 컴퓨터에서 시스템적으로 발생되는 이벤트. 이런 컴퓨터시스템적으로 발생되는 이벤트들을 nodejs에선 libuv 라는 코어 라이브러리가 구현되어 처리한다. Custom Events: 시스템상의 이벤트가 아닌 직접 구현하여 만든 이벤트 직접 작성된 이벤트를 다루는 것이라 자바스크립트로 작성된 라이브러리가 수행된다. nodejs 의 event emitter와 관련된 내장 모듈이 이 이벤트들을 처리해준다. nodejs 내장모듈 events를 사용해서 앞에서 만들었던 evnent emitter과 동일하게 구현해본다.