Rozumíte blokování v Node.js?

Rozumite Blokovani V Node Js



Blokovací nebo synchronní kód je ten, který zastaví nebo zastaví provádění všech nadcházejících nebo nedostatečně prováděných procesů, dokud se nezkompiluje aktuálně prováděný proces. Tento typ kódu se většinou používá, když procesy, které mají být provedeny, nejsou na sobě závislé. Jednoduše řečeno, výstup první metody by neměl být přiváděn jako hodnota pro druhou.

Tato příručka poskytuje vysvětlení Blokování v Node.js.

Rozumíte blokování v Node.js?

Abychom porozuměli blokování v Node.js, metody blokování poskytované „ fs ” modul lze využít dle požadavků projektu. V Node.js je každá metoda, která obsahuje klíčové slovo „ Synchronizovat ' jako ' readFileSync() ',' renameSync() “, a tak dále jsou považovány za synchronní nebo blokovací metody.







Některé z těchto příkladů metod blokování v Node.js jsou vysvětleny níže:



Příklad 1: Použití metody Blokování „fs.renameSync()“.

' fs.renameSync() ” synchronní metoda přejmenuje složku ze starého názvu nebo cesty na nový název nebo cestu. Jeho blokovací chování zastaví provádění všech ostatních operací, dokud není dokončena jeho zadaná úloha, tj. přejmenování složky.



Syntax





Základní syntaxe „ fs.renameSync() “ metoda je napsána níže:

fs. renameSync ( staré jméno, nové jméno )

Výše uvedená syntaxe ukazuje, že „ fs.renameSync() ” vyžaduje pouze cestu k souboru, který je třeba upravit, a aktualizovanou cestu k souboru, která bude nastavena.



Uveďme si příklad, abychom pochopili fungování blokování „ renameSync() ” metoda v Node.js:

je tam fs = vyžadovat ( 'fs' ) ;

fs. renameSync ( 'usecase.txt' , 'demoAs.json' ) ;

řídicí panel. log ( 'Složka byla úspěšně přejmenována' )

Ve výše uvedeném úryvku kódu:

  • Za prvé, „ fs “ modul je importován a uložen jako objekt v nové proměnné s názvem “ fs “.
  • Poté vyvolejte „ renameSync() ” a předejte starý název a nový název jako parametry.
  • Není potřeba využívat funkce zpětného volání kvůli synchronnímu typovému kódu.
  • Také zobrazte na konzole falešnou zprávu, abyste vizuálně ověřili blokování procesů.

Vygenerovaný výstup ukazuje, že daná složka byla úspěšně přejmenována pomocí blokování “ renameSync() “ metoda:

Příklad 2: Použití metody blokování „mkdirSync()“.

' mkdirSync() “ je předdefinovaná synchronní metoda „ fs ” modul, který vytvoří složku/adresář v systému souborů.

Syntax

Zobecněná syntaxe „ mkdirSync() “ metoda je napsána níže:

mkdirSync ( cesta, možnosti )

' mkdirSync() ” funguje pouze na následujících dvou parametrech:

  • cesta: Určuje přesnou cestu nebo název adresáře, který je třeba vytvořit.
  • možnosti: Je to volitelný parametr, který definuje vytvoření složky rekurzivně nebo ne.

Ukažme si příklad kódu blokování „ mkdirSync() “ metoda:

řídicí panel. log ( 'Metody blokování' ) ;

je tam fs = vyžadovat ( 'fs' ) ;

fs. mkdirSync ( 'Případy užití' ) ;

řídicí panel. log ( 'Složka byla úspěšně přejmenována' ) ;

Ve výše uvedeném kódu je název adresáře, který má být převeden, předán uvnitř „ mkdirSync() “ metoda. Tato metoda je vyvolána „ fs ” modul spolu s fiktivní zprávou.

Vygenerovaný výstup ukazuje, že „ mkdirSync() ” metoda byla implementována a blokuje nadcházející proces až do dokončení této metody:

Příklad 3: Použití metody Blokování „rmdirSync()“.

' rmdirSync() ” je synchronní metoda, která odstraní složky z dané zadané cesty. Jeho synchronní chování blokuje provádění všech ostatních operací, dokud není dokončen zadaný úkol, tj. odstranění složky.

Syntax

Zobecněná syntaxe „ fs.rmdirSync() “ metoda je napsána níže:

fs. rmdirSync ( cesta, možnosti )

Výše uvedená syntaxe ukazuje, že „ rmdirSync() “ funguje pouze na “ cesta “ a „ možnosti “ parametry.

Navštivte níže uvedený fragment kódu a odstraňte cílovou složku z projektu a poté po odstranění zkontrolujte její dostupnost v projektu:

konst fs = vyžadovat ( 'fs' ) ;

fs. rmdirSync ( 'Případy užití' )

řídicí panel. log ( 'Složka byla úspěšně smazána' ) ;

byla složka = fs. existujeSync ( 'Případy užití' ) ;

řídicí panel. log ( 'Složka existuje:' , složka ) ;

Ve výše uvedených řádcích kódu:

  • Za prvé, „ rmdirSync() “ metoda je vyvolána prostřednictvím importovaného “ fs ” module object, je jako parametr předán název souboru, který je třeba smazat.
  • Dále, „ console.log() ” zobrazí ověřovací zprávu.
  • Poté se „ existujeSync() ” je také vyvolána metoda k označení, zda daná složka v aktuálním adresáři existuje či nikoli. Výsledek nebo výstup této metody je uložen v „ složku “proměnná.
  • Konečně, „ console.log() ” metoda zobrazí hodnotu “ složku ” proměnná na konzole.

Vygenerovaný výstup ukazuje, že cílová složka byla odstraněna pomocí zablokování „ rmdirSync() “ metoda:

To je vše o blokování v Node.js.

Závěr

' blokování ” kód zastaví provádění všech procesů, dokud nebude aktuální proces zcela proveden. Specificky se používá pro závislé metody nebo funkce, jejichž výstup je závislý na výsledcích předchozích funkcí. Blokovací kód je také dobrou volbou, když je potřeba provádět procesy sekvenčně. Tato příručka ilustruje podrobné informace o blokování v Node.js.