Rozumiete blokovaniu v Node.js?

Rozumiete Blokovaniu V Node Js



Blokovací alebo synchrónny kód je kód, ktorý zastaví alebo zastaví vykonávanie všetkých nadchádzajúcich alebo nedostatočne vykonávaných procesov, kým sa neskompiluje práve prebiehajúci proces. Tento typ kódu sa väčšinou používa, keď procesy, ktoré sa majú vykonať, nie sú na sebe závislé. Zjednodušene povedané, výstup z prvej metódy by sa nemal uvádzať ako hodnota pre druhú.

Táto príručka poskytuje vysvetlenie blokovania v Node.js.

Rozumiete blokovaniu v Node.js?

Aby ste pochopili blokovanie v Node.js, metódy blokovania poskytované súborom „ fs ” modul je možné použiť podľa požiadaviek projektu. V Node.js je každá metóda, ktorá obsahuje kľúčové slovo „ Synchronizovať ' Páči sa mi to ' readFileSync() ',' renameSync() “, a tak ďalej sa považujú za synchrónne alebo blokovacie metódy.







Niektoré z týchto príkladov metód blokovania v Node.js sú vysvetlené nižšie:



Príklad 1: Použitie metódy blokovania „fs.renameSync()“.

' fs.renameSync() ” synchrónna metóda premenuje priečinok zo starého názvu alebo cesty na nový názov alebo cestu. Jeho blokovacie správanie zastaví vykonávanie všetkých ostatných operácií, kým sa nedokončí zadaná úloha, t. j. premenovanie priečinka.



Syntax





Základná syntax „ fs.renameSync() “ metóda je napísaná nižšie:

fs. renameSync ( staré meno, nové meno )

Vyššie uvedená syntax ukazuje, že „ fs.renameSync() ” vyžaduje iba cestu k súboru, ktorý je potrebné upraviť, a aktualizovanú cestu k súboru, ktorá bude nastavená.



Ukážme si príklad na pochopenie fungovania blokovania „ renameSync() ” metóda v Node.js:

je tam fs = vyžadovať ( 'fs' ) ;

fs. renameSync ( usecase.txt , „demoAs.json“ ) ;

konzoly. log ( „Priečinok bol úspešne premenovaný“ )

Vo vyššie uvedenom útržku kódu:

  • Po prvé, „ fs “ modul sa importuje a uloží ako objekt v novej premennej s názvom “ fs “.
  • Potom vyvolajte „ renameSync() ” a odovzdajte starý názov a nový názov ako parametre.
  • Nie je potrebné využívať funkcie spätného volania kvôli synchrónnemu kódu typu.
  • Zobrazte tiež falošnú správu na konzole, aby ste vizuálne overili blokovanie procesov.

Vygenerovaný výstup ukazuje, že daný priečinok bol úspešne premenovaný pomocou blokovania “ renameSync() “ metóda:

Príklad 2: Použitie metódy blokovania „mkdirSync()“.

' mkdirSync() “ je preddefinovaná synchrónna metóda „ fs ” modul, ktorý vytvorí priečinok/adresár v systéme súborov.

Syntax

Zovšeobecnená syntax výrazu „ mkdirSync() “ metóda je napísaná nižšie:

mkdirSync ( cesta, možnosti )

' mkdirSync() ” funguje iba na nasledujúcich dvoch parametroch:

  • cesta: Špecifikuje presnú cestu alebo názov adresára, ktorý je potrebné vytvoriť.
  • možnosti: Je to voliteľný parameter, ktorý definuje vytvorenie priečinka rekurzívne alebo nie.

Ukážme si príklad kódu na blokovanie „ mkdirSync() “ metóda:

konzoly. log ( 'Metódy blokovania' ) ;

je tam fs = vyžadovať ( 'fs' ) ;

fs. mkdirSync ( 'Prípady použitia' ) ;

konzoly. log ( „Priečinok bol úspešne premenovaný“ ) ;

Vo vyššie uvedenom kóde je názov adresára, ktorý sa má konvertovať, odovzdaný do „ mkdirSync() “. Táto metóda je vyvolaná „ fs ” modulový objekt spolu s fiktívnou správou.

Vygenerovaný výstup ukazuje, že „ mkdirSync() ” metóda bola implementovaná a blokuje nadchádzajúci proces až do dokončenia tejto metódy:

Príklad 3: Použitie metódy blokovania „rmdirSync()“.

' rmdirSync() ” je synchrónna metóda, ktorá odstraňuje priečinky z danej zadanej cesty. Jeho synchrónne správanie blokuje vykonávanie všetkých ostatných operácií, kým sa nedokončí zadaná úloha, t. j. odstránenie priečinka.

Syntax

Zovšeobecnená syntax výrazu „ fs.rmdirSync() “ metóda je napísaná nižšie:

fs. rmdirSync ( cesta, možnosti )

Vyššie uvedená syntax ukazuje, že „ rmdirSync() 'funguje iba na ' cesta “ a „ možnosti “ parametre.

Ak chcete odstrániť cieľový priečinok z projektu, navštívte nižšie uvedený útržok kódu a po odstránení skontrolujte jeho dostupnosť v projekte:

konšt fs = vyžadovať ( 'fs' ) ;

fs. rmdirSync ( 'Prípady použitia' )

konzoly. log ( 'Priečinok bol úspešne odstránený' ) ;

bol priečinok = fs. existujeSync ( 'Prípady použitia' ) ;

konzoly. log ( 'Priečinok existuje:' , priečinok ) ;

Vo vyššie uvedených riadkoch kódu:

  • Po prvé, „ rmdirSync() “ metóda sa vyvolá cez importovaný “ fs ” module object, ako parameter sa odovzdá názov súboru, ktorý je potrebné vymazať.
  • Ďalej, „ console.log() “ zobrazí overovaciu správu.
  • Potom sa „ existujeSync() ” je tiež vyvolaná metóda, ktorá indikuje, či daný priečinok v aktuálnom adresári existuje alebo nie. Výsledok alebo výstup tejto metódy je uložený v „ priečinok “premenná.
  • Nakoniec, „ console.log() ” metóda zobrazuje hodnotu “ priečinok ” premenná na konzole.

Vygenerovaný výstup ukazuje, že cieľový priečinok bol odstránený pomocou zablokovania „ rmdirSync() “ metóda:

To je všetko o blokovaní v Node.js.

Záver

' blokovanie ” kód zastaví vykonávanie všetkých procesov, kým sa aktuálny proces úplne nespustí. Špecificky sa používa pre závislé metódy alebo funkcie, ktorých výstup závisí od výsledkov predchádzajúcej funkcie. Blokovací kód je tiež dobrou voľbou, keď je potrebné vykonávať procesy postupne. Táto príručka obsahuje podrobné informácie o blokovaní v Node.js.