Events 모듈

sang hyeok Lee·2022년 10월 25일
0

node.js 공부

목록 보기
3/8
post-thumbnail

Node.js에서의 이벤트란 어떤 일이 발생했을 알리는 신호이다.

Events 코어 모듈은 EventEmitter라는 클래스를 공개하고 있다.
EventEmitter 클래스가 있어야 이벤트 사용이 가능하다.
EventEmitter는 단지 클래스 이기 때문에 객체로 만들어서 사용을 해야한다.

const myEmitter = new EventEmitter()

myEmitter.on(“test”, () => {
	console.log(“Success!)
}) 

myEmitter.emit('test')

On이라는 함수는 어떤 이벤트가 일어났을 때 콜백함수를 실행시킨다.

Emit 메소드는 우리나라 말로 발송하다 전파하다 이다!!
즉, 안에 텍스트가 적힌 이벤트를 발생시키는 메소드이다.
위 예시로는 test라는 이벤트를 발생시키는 것이다.

node.js에서 제공하는 주요 api들은 이벤트구조 기반 위에서 작성되었고 그 구조에서는특정 객체가 이벤트를 발생시키면 이벤트에 괸힌 콜백이 실행이 된다.
이벤트를 발생시키는 모든 객체는 결국 EventEmitter 클래스의 객체이다.

EventEmitter의 관한 정보

  1. eventEmiitter 객체를사용할 때는 이벤트를 발생시키기 전에 콜백 설정을 먼저 해주어야 한다.

  2. 이벤트를 발생시키고 그 이벤트에 대한 콜백이 실행되는 현상은 하나의 EventEmitter 객체 내에서만 이루어진다.

const myEmitter = new EventEmitter()
const myEmitter2 = new EventEmitter()

myEmitter.on('test', () => {
  console.log("1")

myEmitter.on('test', () => {
  console.log("2")
})
  
  myEmitter2.on('test', () => {
  console.log("3")
})
  
myEmitter.emit('test')

위에 test 이벤트를 실행 시켰을 때 콘솔 창에는 1, 2만 나온다.

profile
개발자 되기

0개의 댓글