Page 142 - Nodejs 교과서 개정2판
P. 142
myEvent.removeListener('event5', listener);
myEvent.emit('event5'); // 실행 안 됨
console.log(myEvent.listenerCount('event2'));
콘솔
$ node event
이벤트 1
이벤트 2
이벤트 2 추가
이벤트 3
2
FWFOUT ݽٕਸ ࢎਊೞݶ ؾפ myEventۄח ёܳ ݢ ٟ݅פ ёח ߮ ҙܻܳ ਤೠ ݫࢲ٘ܳ о
Ҋ णפ
• on(이벤트명, 콜백) ߮ ܴҗ ߮ ߊࢤ द ߔਸ োѾפ ۧѱ োѾೞח زਸ ߮
ܻझۄҊ ࠗܵפ event2ۢ ߮ ೞաী ߮ ৈ۞ ѐܳ ׳ই ࣻب णפ
• addListener(이벤트명, ߔ onҗ ӝמ эणפ
• emit(이벤트명) ߮ܳ ഐೞח ݫࢲ٘ੑפ ߮ ܴਸ ੋࣻ۽ ֍ਵݶ ܻ ١۾೧ي؍ ߮
ߔ प೯ؾפ
• once(이벤트명, 콜백) ೠ ߣ݅ प೯غח ߮ੑפ myEvent.emit('event3')ਸ ف ߣ োࣘ ഐ೮
݅ ߔ ೠ ߣ݅ प೯ؾפ
• removeAllListeners(이벤트명) ߮ী োѾػ ݽٚ ߮ ܻझցܳ ઁѢפ event4о ഐغӝ
ী ܻझցܳ ઁѢ೮ਵ۽ event4 ߔ ഐغ ঋणפ
• removeListener(이벤트명, 리스너) ߮ী োѾػ ܻझցܳ ೞաঀ ઁѢפ ܻझցܳ ֍যঠ ೠ
ח Ѫਸ ݃ࣁਃ द event5 ߔب ഐغ ঋणפ
• off(이벤트명, 콜백) ֢٘ ߡীࢲ ୶оػ ݫࢲ٘۽ removeListener৬ ӝמ эणפ
• listenerCount(이벤트명) അ ܻझցо ݻ ѐ োѾغয ח ഛੋפ
ઁח झܿীࢲ ࠌ؍ on('data')৬ on( end')ী ೧ࢲب যו ب х ৢ ѩפ Ѯਵ۽ ߮ܳ ഐ
ೞח ٘ח হ݅ ղࠗਵ۽ח chunkܳ ׳ೡ ٸ݃ data ߮ܳ emitೞҊ णפ ৮ܐغਸ ҃
ীח end ߮ܳ emitೠ Ѫੑפ
ઁ ߮ܳ ٜ݅ ࣻ ਵ۽ নೠ زਸ ҳഅೡ ࣻ णפ ਢ ࢲߡܳ ҳ୷ೡ ٸ ݆ ࢎਊؾ
פ
Әө ߓ ѐ֛ٜ݅ਵ۽ب ࢲߡܳ ٜ݅ӝী ࠙פ ೞ݅ ࢲߡܳ ೡ ٸ ٘ী ী۞о ߊࢤೞח