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

node-cron менен тапшырмаларды жана фондук иштерди пландоо

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

node-cron менен тапшырмаларды жана фондук иштерди пландоо

Суроо-талапты күтпөстөн, кайталануучу ишти жадыбал боюнча иштетиңиз

Негизги идея: Дээрлик ар бир чыныгы API'ге эч бир колдонуучу түздөн-түз сурабаган иш керек: түнкү саат 3тө мөөнөтү бүткөн сессияларды тазалоо, күнүмдүк корутунду жиберүү, ийгиликсиз төлөмдөрдү ар он мүнөттө кайра аракет кылуу, же башка сервисти сурамжылоо. Пландалган тапшырма сиз аныктаган саат боюнча, фондо, суроо-талап иштеткичтерден өзүнчө аткарылат. node-cron китепканасы ошол саатты тааныш cron сабы менен сүрөттөп, ага иштетүүчү функция берүүгө мүмкүндүк берет.
Сабактын аягында сиз төмөнкүлөрдү жасай аласыз:
  • беш талаалуу cron туюнтмаларын окуй жана жаза аласыз;
  • node-cron менен тапшырманы пландап, ишке киргизип, токтотосуз;
  • жай тапшырманын кайталанган иштешин жөнөкөй кулпу желекчеси менен токтотосуз;
  • пландалган иш эмне үчүн суроо-талап иштеткичтеринен тышкары болушу керектигин түшүндүрөсүз;
  • иштеп жаткан Express API'ге чыныгы түнкү тазалоо тапшырмасын кошосуз.

1. Пландалган иш эмне үчүн керек

Сиздин API өмүрүнүн көбүн реакция кылуу менен өткөрөт: суроо-талап келет, сиз иштеткичти иштетесиз, жооп жөнөтөсүз. Бирок көптөгөн маанилүү иштердин артында суроо-талап жок. Кечээги убактылуу файлдарды өчүрүү үчүн эч ким URL'га кирбейт. Эртең мененки саат 8деги корутунду катын жиберүү үчүн эч ким баскычты баспайт. Бул иш жадыбал боюнча болушу керек — программа өзү үчүн жүргүзгөн график боюнча.

Продакшенде кездешүүчү типтүү пландалган тапшырмалар:

  • Тазалоолор — сырсөздү калыбына келтирүү токендерин өчүрүү, эски логдорду кыскартуу, таштандылап калган жүктөөлөрдү жоюу.
  • Отчёттор — түнкү сатуу корутундусун түзүп, аны командага почта менен жиберүү.
  • Эскертүүлөр — сынамык мөөнөтү эртең бүтө турган колдонуучуларга кабарлоо.
  • Сурамжылоо — ар бир нече мүнөттө төлөм провайдеринен кийинкиге калтырылган төлөмдөр өткөнбү деп суроо.

Салыштыруу. Имараттын кароолчусун элестетиңиз. Коноктор (суроо-талаптар) күнү бою келип-кетишет, ал эми ресепшендеги кызматкерлер (сиздин маршрут иштеткичтериңиз) аларга кызмат кылышат. Бирок кароолчу эч ким сурабаган график боюнча иштейт: ар түнү таштандыны чыгаруу, ар эртең казанды текшерүү, дүйшөмбүлөрдө гүлдөрдү сугаруу. Пландалган тапшырмалар — бул сиздин сервериңиздин кароолчусу: тынч, туруктуу жана алмаштыргыс.

Unix системаларында бул графиктин классикалык аты бар: cron — белгиленген убакта командаларды иштеткен фондук демон. node-cron ошол эле идеяны сиздин Node процессиңиздин ичине киргизип, тиркемеден чыкпастан жана операциялык системанын конфигурациясын жазбастан JavaScript функцияларын пландоого мүмкүндүк берет.

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

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

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

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