Page 141 - Nodejs 교과서 개정2판
P. 141
߮ ೧ೞӝ
झܿਸ ߓ ٸ on('data' 콜백) ژח on('end' 콜백)ਸ ࢎਊ೮णפ ߄۽ dataۄח ߮৬ endۄח
߮о ߊࢤೡ ٸ ߔ ೣࣻܳ ഐೞب۾ ߮ܳ ١۾ೠ Ѫੑפ createReadStream э ҃ח ղࠗ
ਵ۽ ঌইࢲ data৬ end ߮ܳ ഐೞ݅ ܻо ߮ܳ ٜ݅ ࣻب णפ
ઁܳ ా೧ ߮ܳ ٜ݅Ҋ ഐೞҊ ઁ೧ࠇद
event.js
const EventEmitter = require('events');
const myEvent = new EventEmitter();
myEvent.addListener('event1', () => {
console.log('이벤트 1');
});
myEvent.on('event2', () => {
console.log('이벤트 2');
});
myEvent.on('event2', () => {
console.log('이벤트 2 추가');
});
myEvent.once('event3', () => {
console.log('이벤트 3');
}); // 한 번만 실행됨
myEvent.emit('event1'); // 이벤트 호출
myEvent.emit('event2'); // 이벤트 호출
myEvent.emit('event3'); // 이벤트 호출
myEvent.emit('event3'); // 실행 안 됨
myEvent.on('event4', () => {
console.log('이벤트 4');
});
myEvent.removeAllListeners('event4');
myEvent.emit('event4'); // 실행 안 됨
const listener = () => {
console.log('이벤트 5');
};
myEvent.on('event5', listener);