Înțelegeți blocarea în Node.js?

Intelegeti Blocarea In Node Js



Codul de blocare sau sincron este cel care oprește sau oprește execuția tuturor proceselor viitoare sau aflate în subexecuție până când procesul care se execută în prezent este compilat. Acest tip de cod este utilizat mai ales atunci când procesele care urmează să fie executate nu depind unele de altele. În termeni simpli, rezultatul primei metode nu ar trebui să fie alimentat ca valoare pentru a doua.

Acest ghid oferă o explicație a blocării în Node.js.

Înțelegeți blocarea în Node.js?

Pentru a înțelege blocarea în Node.js, metodele de blocare oferite de „ fs ” modulul poate fi utilizat conform cerințelor proiectului. În Node.js, fiecare metodă care conține cuvântul cheie „ Sincronizare „ca „ readFileSync() ', ' renameSync() ”, și așa mai departe sunt considerate metode sincrone sau de blocare.







Unele dintre aceste exemple de metode de blocare în Node.js sunt explicate mai jos:



Exemplul 1: Utilizarea metodei de blocare „fs.renameSync()”.

fs.renameSync() ” metoda sincronă redenumește folderul de la vechiul nume sau cale la noul nume sau cale. Comportamentul său de blocare oprește execuția tuturor celorlalte operațiuni până când sarcina sa specificată, adică redenumirea unui folder nu este finalizată.



Sintaxă





Sintaxa de bază a „ fs.renameSync() ” metoda este scrisă mai jos:

fs. renameSync ( nume vechi, nume nou )

Sintaxa de mai sus arată că „ fs.renameSync() ” necesită doar calea unui fișier care trebuie modificat și calea fișierului actualizată care va fi setată.



Să avem un exemplu pentru a înțelege funcționarea blocării „ renameSync() ” metoda în Node.js:

există fs = cere ( „fs” ) ;

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

consolă. Buturuga ( „Dosar redenumit cu succes” )

În fragmentul de cod de mai sus:

  • În primul rând, „ fs ” este importat și stocat ca obiect într-o nouă variabilă numită ” fs ”.
  • Apoi, invocați „ renameSync() ” și treceți numele vechi și numele nou ca parametri.
  • Nu este nevoie să utilizați funcțiile de apel invers din cauza codului de tip sincron.
  • De asemenea, afișați un mesaj fals pe consolă pentru a verifica vizual blocarea proceselor.

Ieșirea generată arată că folderul dat a fost redenumit cu succes cu ajutorul blocării „ renameSync() ” metoda:

Exemplul 2: Utilizarea metodei de blocare „mkdirSync()”.

mkdirSync() ” este metoda sincronă predefinită a „ fs ” modul care creează un folder/director în sistemul de fișiere.

Sintaxă

Sintaxa generalizată a „ mkdirSync() ” metoda este scrisă mai jos:

mkdirSync ( cale, opțiuni )

mkdirSync() ” funcționează numai pe următorii doi parametri:

  • cale: Specifică calea exactă sau numele directorului care trebuie creat.
  • Opțiuni: Este un parametru opțional care definește crearea unui folder în mod recursiv sau nu.

Să avem un exemplu de cod de blocare a „ mkdirSync() ” metoda:

consolă. Buturuga ( „Metode de blocare” ) ;

există fs = cere ( „fs” ) ;

fs. mkdirSync ( „Cazuri de utilizare” ) ;

consolă. Buturuga ( „Dosar redenumit cu succes” ) ;

În codul de mai sus, numele directorului care urmează să fie convertit este trecut în interiorul „ mkdirSync() ” metoda. Această metodă este invocată de către „ fs ” obiect modul împreună cu mesajul fals.

Rezultatul generat arată că „ mkdirSync() ” a fost implementată și blochează procesul următor până la finalizarea acestei metode:

Exemplul 3: Utilizarea metodei de blocare „rmdirSync()”.

rmdirSync() ” este o metodă sincronă care șterge folderele din calea specificată dată. Comportamentul său sincron blochează executarea tuturor celorlalte operațiuni până când sarcina sa specificată, adică eliminarea unui folder, nu este finalizată.

Sintaxă

Sintaxa generalizată a „ fs.rmdirSync() ” metoda este scrisă mai jos:

fs. rmdirSync ( cale, opțiuni )

Sintaxa de mai sus arată că „ rmdirSync() ” funcționează numai pe ” cale ' si ' Opțiuni ” parametri.

Vizitați fragmentul de cod de mai jos pentru a șterge folderul vizat din proiect și apoi, după ștergere, verificați disponibilitatea acestuia în proiect:

const fs = cere ( „fs” ) ;

fs. rmdirSync ( „Cazuri de utilizare” )

consolă. Buturuga ( „Folderul a fost șters cu succes” ) ;

a fost folder = fs. existsSync ( „Cazuri de utilizare” ) ;

consolă. Buturuga ( „Folderul există:” , folder ) ;

În rândurile de cod de mai sus:

  • În primul rând, „ rmdirSync() „Metoda” este invocată prin intermediul „importului” fs ” obiect modul, numele fișierului care trebuie șters este trecut ca parametru.
  • În continuare, „ console.log() ” metoda afișează mesajul de verificare.
  • După aceea, „ existsSync() ” este de asemenea invocată pentru a indica dacă folderul dat există sau nu în directorul curent. Rezultatul sau rezultatul acestei metode este stocat în „ pliant ' variabil.
  • În cele din urmă, „ console.log() ” afișează valoarea „ pliant ” variabilă pe consolă.

Ieșirea generată arată că folderul vizat a fost șters cu ajutorul blocării „ rmdirSync() ” metoda:

Asta se referă la blocarea în Node.js.

Concluzie

blocare ” codul oprește execuția tuturor proceselor până când procesul curent este executat complet. Este utilizat în mod special pentru metode sau funcții dependente a căror ieșire depinde de rezultatele anterioare ale funcției. Codul de blocare este, de asemenea, o alegere bună atunci când este nevoie de a efectua procese secvenţial. Acest ghid a ilustrat informații detaliate despre blocare în Node.js.