Portat dhe lidhjet
Të kuptosh portat do të thotë të kuptosh se kur ekzekutohet një kuti. Kjo faqe është referenca e modelit.
Tri portat e nënkuptuara
Section titled “Tri portat e nënkuptuara”Çdo kuti i ka ato, pa u shfaqur brenda konfigurimit të saj:
| Porta | Drejtimi | Fluksi | Roli |
|---|---|---|---|
in | Hyrje | Sinjal | Nisësi. Pranohen disa lidhje hyrëse |
error | Dalje | Vlerë + sinjal | Rruga e dështimit |
done | Dalje | Sinjal | Lëshohet pas përfundimit të kutisë dhe të gjithë nëngrafit të saj poshtë |
Tri kuti nuk kanë portë error: Dalje, Tani dhe Retry (kjo e fundit
duke qenë vetë një kufi gabimi). Dy nuk kanë done: Dalje dhe Throw.
Tipat e fluksit
Section titled “Tipat e fluksit”| Fluksi | Simboli mendor | Sjellja |
|---|---|---|
| Vlerë | Një e dhënë | Bart një vlerë; shërben edhe si nisës |
| Sinjal | Një cak | Nuk bart asgjë, vetëm nis |
| Të dyja | Bart një vlerë dhe nis |
I vetmi kombinim i ndaluar: një dalje sinjali të pastër drejt një hyrjeje vlere të pastër. Nuk do të kishte çfarë të vendosej brenda vlerës.
Tipat e të dhënave
Section titled “Tipat e të dhënave”any · json · number · string · boolean · duration · response ·
status · list · object.
Tipizimi shërben kryesisht për rehatinë vizuale, me një përjashtim të rreptë:
një hyrje e tipit listë (porta list e veprimeve Shto te një listë dhe
Hiq nga një listë) refuzon një burim që nuk është i përputhshëm me listën.
json dhe list janë të përputhshme mes tyre; një object i thjeshtë nuk është.
Numri i lidhjeve
Section titled “Numri i lidhjeve”- Një portë hyrëse pranon vetëm një lidhje. Kjo është ajo që e bën grafin të lexueshëm: një vlerë, një prejardhje.
- Përveç
in, që pranon sa lidhje të duash. - Një dalje mund të ushqejë sa hyrje të duash.
Kur ekzekutohet një kuti
Section titled “Kur ekzekutohet një kuti”Tri rregulla, sipas rendit:
- Rrënjët nisen. Çdo kuti pa lidhje hyrëse nisë kur nisë skenari. Nuk ka ndonjë kuti «fillimi».
- Priten vetëm hyrjet e kabllëzuara. Një kuti ekzekutohet kur secila prej portave të saj hyrëse që janë vërtet të lidhura ka marrë një vlerë. Një portë e pakabllëzuar nuk pritet kurrë. Vlerat mbeten të ruajtura në memorie: një hyrje e ruan vlerën e fundit të marrë.
- Porta
inbën barrierë. E ushqyer nga disa lidhje, ajo pret që të gjitha të kenë mbërritur dhe pastaj nis një herë. Ky është modeli «prit që këto tri degë të kenë përfunduar».
Përjashtimi: riluajtja në çdo ngjarje
Section titled “Përjashtimi: riluajtja në çdo ngjarje”Opsioni «Riluaj në çdo ngjarje të marrë» (menuja kontekstuale e kutisë) i shndërron të gjitha hyrjet e kabllëzuara në porta «ose» jobllokuese: kutia rinisë në çdo vlerë të marrë, mbi cilëndo portë.
Dy përdorime: përpunimi i një fluksi mesazh pas mesazhi dhe shkyçja e një cikli plotësimi (një graf që kthehet mbi vetveten).
done kundrejt një daljeje vlere
Section titled “done kundrejt një daljeje vlere”Ky është dallimi më i dobishëm në praktikë:
- një dalje vlere lëshon sapo kutia të ketë prodhuar rezultatin e vet;
donepret veç kësaj që gjithçka që e konsumon këtë rezultat të ketë përfunduar.
Për të sekuencuar — «bëj gjithë këtë, pastaj pastro» — kabllëzoni nga done.
Për të kaluar një të dhënë, kabllëzoni nga dalja e vlerës.
Degët me kushte
Section titled “Degët me kushte”Ato nuk janë ndonjë mekanizëm më vete: janë porta dalëse që mbajnë një rol, i cili drejton edhe ngjyrën e tyre.
| Kutia | Daljet |
|---|---|
| If | then / else |
| While, Do…While | then (trupi) |
| Assert | then (sukses) / else (dështim) |
| Retry | attempt / exhausted |
| Validim skeme | valid / invalid / errors |
| Switch | një portë për çdo rast, plus default |
| Lidhje Socket.IO | një portë për çdo ngjarje të deklaruar, plus others |
Zgjedhësit e lidhjeve
Section titled “Zgjedhësit e lidhjeve”Një lidhje mund të mbajë një zgjedhës: një shteg i zbatuar mbi vlerën në kalim.
data.items[0].idbody['user-id']headers["content-type"]statusPranohen format a.b, a[0], a['clé'] dhe a["clé"]. Një segment që përmban
JSON analizohet në fluturim; një shteg që nuk përputhet me asgjë jep
undefined.
Restorm ndonjëherë e nxjerr vetë një zgjedhës në çastin e kabllëzimit, kur burimi ka një parapamje statike që reduktohet në një vlerë të vetme primitive. Gjithsesi mund ta zëvendësoni ose ta zbrazni atë.