본문 바로가기

개발/JS

[NodeJS] EventEmitter

EventEmitter: 이벤트를 발생시키는 클래스. 특정 이벤트가 발생할 때마다 함수가 호출됨.

 

사용되는 곳

fs.ReadStream: 파일을 오픈했을 때 이벤트가 발생됨

net.Server: 피어가 연결될 때 마다 이벤트가 발생됨

 

예제 코드

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {} // EventEmitter 상속

const myEmitter = new MyEmitter();
myEmitter.on('event', () => { // 'event' 이름의 event 등록.
  console.log('an event occurred!');
});
myEmitter.emit('event'); // 'event' 이름의 event를 발생시킴. on 메소드에 넘겨준 callback 함수 실행

 

'개발 > JS' 카테고리의 다른 글

[JS] 이메일 정규식  (0) 2019.11.16
[Cypress] Cypress 사용하여 Express로 만든 웹 서버 테스트 해보기  (0) 2019.09.15
[Jest] describe  (0) 2019.09.14
[JS] 웹 워커 (Web Worker)  (0) 2019.08.24
[JS 기초] Generator 함수  (0) 2019.08.22