[Node.js] #4 Event

✨New Wisdom✨·2020년 7월 26일
1

📗 Nodejs 📗

목록 보기
5/20
post-custom-banner

이 노트는 “Node.js 교과서”를 공부하면서 기록되었다.

Event

Node.js는 이벤트 기반(Event Driven) 프로그래밍이라는 개념을 가지고 있다. Node.js는 비동기 방식으로 이벤트를 전달한다.

여기에서 이벤트는 어떠한 일이 발생함을 의미하는데 사람들이 내가 만든 서버에 방문하는 것 또한 하나의 이벤트라고 말할 수 있다.

이러한 이벤트들을 처리하기 위해 Node.js에서는 EventEmitter라는 클래스를 제공해준다. 노드에서는 EventEmitter 객체의 addListner(), on(), emit() 메소드를 사용하여서 이벤트를 보내고 받는다.

Node.js에서는 미리 이벤트 리스너를 만들어 특정 이벤트가 발생하면 어떤 동작을 할 지 정의한다.

EventListener 등록

const EventEmitter = require('events');

const myEvent = new EventEmitter();

// 이벤트 리스닝 방법 (addListener와 on은 동일하다.)
// 이벤트 리스너는 여러개 달 수도 있다.
myEvent.addListner('방문',()=>{
    console.log('방문해줘서 감사~')
})
myEvent.on('방문',()=>{
    console.log('이거는 on 메소드~')
})

// once는 한번만 실행된다.
myEvent.once('특별 이벤트',()=>{
    console.log('나는한번만 실행됨')
})

Event 발생시키기


// 이벤트 호출 방법
myEvent.emit('방문');
myEvent.emit('특별아벤트');

Event 제거 & Count

// 모든 이벤트 제거
myEvent.removeAllListners();
// 특정 이벤트 제거
myEvent.remiveListner('방문');

// 이벤트 몇 개 존재하는지
myEvent.listenerCount('방문')

🚚원글 (Jul 14 · 1 min) 글 이사🚚
origin : https://medium.com/developer-new-wisdom/node-js-4-event-abd33735a836

profile
🚛 블로그 이사합니다 https://newwisdom.tistory.com/
post-custom-banner

0개의 댓글