Events 모듈
let events = require('events');
EventEmitter 클래스
events 모듈 안에 있는 클래스
let myEmitter = new events.EventEmitter();
이벤트 리스너 등록하기 (.on())
.on() 메서드를 통해 특정 이벤트가 발생했을때 실행할 함수(콜백 함수) 등록
myEmitter.on('이벤트이름', 콜백함수);
.emit() 메서드를 통해 이벤트 발생
myEmitter.emit('이벤트이름', 전달할 데이터);
콜백함수 예제
let 함수명 = (인자) => {
실행코드
};
예제
app.js
//이벤트 모듈 불러오기
let events = require('events');
//콜백 함수 만들기
let listenerCallback = (data) => {
console.log(`Celebrate ${data}`);
}
//이벤트 에미터 객체 생성
let myEmitter = new events.EventEmitter();
//이벤트와 함수 연결
myEmitter.on('celebration', listenerCallback);
//이벤트 실행
myEmitter.emit('celebration', 'good times, come on!');
실행
$ node app.js
Celebrate good times, come on!
'개발' 카테고리의 다른 글
| Node.js(with codecademy) - 4 (0) | 2025.06.19 |
|---|---|
| Node.js(with codecademy) - 3 (2) | 2025.06.18 |
| Node.js(with codecademy) - 2 (1) | 2025.06.17 |
| 백준 11650 - 좌표정렬하기 (0) | 2025.06.17 |