이 노트는 “Node.js 교과서”를 공부하면서 기록되었다.
Node.js는 이벤트 기반(Event Driven) 프로그래밍이라는 개념을 가지고 있다. Node.js는 비동기 방식으로 이벤트를 전달한다.
여기에서 이벤트는 어떠한 일이 발생함을 의미하는데 사람들이 내가 만든 서버에 방문하는 것 또한 하나의 이벤트라고 말할 수 있다.
이러한 이벤트들을 처리하기 위해 Node.js에서는 EventEmitter라는 클래스를 제공해준다. 노드에서는 EventEmitter 객체의 addListner(), on(), emit() 메소드를 사용하여서 이벤트를 보내고 받는다.
Node.js에서는 미리 이벤트 리스너를 만들어 특정 이벤트가 발생하면 어떤 동작을 할 지 정의한다.
const EventEmitter = require('events');
const myEvent = new EventEmitter();
// 이벤트 리스닝 방법 (addListener와 on은 동일하다.)
// 이벤트 리스너는 여러개 달 수도 있다.
myEvent.addListner('방문',()=>{
console.log('방문해줘서 감사~')
})
myEvent.on('방문',()=>{
console.log('이거는 on 메소드~')
})
// once는 한번만 실행된다.
myEvent.once('특별 이벤트',()=>{
console.log('나는한번만 실행됨')
})
// 이벤트 호출 방법
myEvent.emit('방문');
myEvent.emit('특별아벤트');
// 모든 이벤트 제거
myEvent.removeAllListners();
// 특정 이벤트 제거
myEvent.remiveListner('방문');
// 이벤트 몇 개 존재하는지
myEvent.listenerCount('방문')
🚚원글 (Jul 14 · 1 min) 글 이사🚚
origin : https://medium.com/developer-new-wisdom/node-js-4-event-abd33735a836