Мазмунга өтүү

Сабактын башталышы

Okuyalar jana EventEmitter

Node programmanyn bir belugune bir nerse boldu dep jarыyalооgo, а bashka beluкterге аn reaktsiya kylууga kanday mumkunduk beret - bir birin bilbey turup.

Negizgi oy: Node-dun kop belugu okuyaga bagyttalgan. Bir funktsiya ekinchisin tuz chakyrgandyn orduna, komponent atalgan okuyany chygaryat (emit), al emi kaalagan sandagy ugarmandar aga reaktsiya kylat. EventEmitter klassy - bul usul patternin ozunuzdun kodunuzda jetkiliktuu kylgan chakan birok kubattuu kozgotkuch.
Bul temanyn ayagynda siz munu kyla alasyz:
  • EventEmitter tuzuu jana on() jana once() menen ugarmandardy kattoo,
  • okuyalardy emit() menen ishke chygaruu jana ugarmandarga maalymat oturuu,
  • ugarmandardy alyp saluu jana ozgocho error okuyasyn tushunuu,
  • koldonmonun beluкterun ajyratuu (decoupling) uchun okuyalardy koldonuu, alar oz aldyncha ozgorushu uchun.

1. Okuyalar menen oyloo

Siz okuyalardy аtооsuz эле joluккursунуz. HTTP-server uchun server.on('request', handler) je fayldy okup jatkanda stream.on('data', chunk => ...) jazganda, siz Node siz uchun chygargan okuyalardy uguп jattyngyz. Bul tema oshol эле mashinany beret, ozunuzdun obektteriniz bolup jatkan nerselerdi jarыyaloosu uchun.

Okuyaga bagyttalgan dizaynda bir nerseni baykagan kod reaktsiya kyluuchu koddu chakyrbayt. Al jonokoy эле jarыyalayt - "koldonuuchu kattaldy", "fayl juktoldu" - jana ary ketet. Kimge kereк bolso, al murun эле jazylgan. Munu jarыyaloo/jazyluu (pub-sub) je baykoochu (observer) pattern dep atashat.

Emne uchun kereк? Antkeni bul komponentterdi bosh baylanyshta saktayt. Koldonuuchunu tuzgon belug biz kosumcha salamdashuu katyn jonotup, analitikany janylap, keshti jylytkanybyzdy bilishi kereк emes. Munun bardygyn bir funktsiyaga tygyzuu аny uzun, morт jana testtoого kyйyn kylat. Bir userRegistered okuyasyn chygaruu аr bir milden detti oz ugarmanynda jashооgo mumkunduk beret.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө