본문 바로가기

Node.js(with codecademy) - 5

@sonic052025. 6. 20. 22:48

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
sonic05
@sonic05 :: sonic05 님의 블로그

sonic05 님의 블로그 입니다.

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차