Razumevanje blokiranja v Node.js?

Razumevanje Blokiranja V Node Js



Blokirna ali sinhrona koda je tista, ki ustavi ali ustavi izvajanje vseh prihajajočih ali premalo izvajanih procesov, dokler se trenutno izvajani proces ne prevede. Ta vrsta kode se večinoma uporablja, ko procesi, ki jih je treba izvesti, niso odvisni drug od drugega. Preprosto povedano, rezultat prve metode ne bi smel biti podajen kot vrednost za drugo.

Ta priročnik nudi razlago blokiranja v Node.js.

Razumevanje blokiranja v Node.js?

Za razumevanje blokiranja v Node.js so metode blokiranja, ki jih ponuja » fs ” se lahko uporablja v skladu z zahtevami projekta. V Node.js vsaka metoda, ki vsebuje ključno besedo » Sinhronizacija 'kot' readFileSync() ', ' preimenujSync() «, in tako naprej, veljajo za sinhrone ali blokirajoče metode.







Nekateri od teh primerov metod blokiranja v Node.js so razloženi spodaj:



Primer 1: Uporaba metode blokiranja »fs.renameSync()«.

' fs.renameSync() ” sinhrona metoda preimenuje mapo iz starega imena ali poti v novo ime ali pot. Njegovo vedenje blokiranja ustavi izvajanje vseh drugih operacij, dokler navedena naloga, tj. preimenovanje mape, ni dokončana.



Sintaksa





Osnovna sintaksa ' fs.renameSync() ” metoda je zapisana spodaj:

fs. preimenujSync ( staro ime, novo ime )

Zgornja sintaksa kaže, da je ' fs.renameSync() ” zahteva le pot do datoteke, ki jo je treba spremeniti, in posodobljeno pot do datoteke, ki bo nastavljena.



Oglejmo si primer za razumevanje delovanja blokiranja » preimenujSync() ” v Node.js:

obstaja fs = zahtevati ( 'fs' ) ;

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

konzola. dnevnik ( 'Mapa je bila uspešno preimenovana' )

V zgornjem delčku kode:

  • Prvič, ' fs ” se uvozi in shrani kot objekt v novo spremenljivko z imenom “ fs ”.
  • Nato pokličite » preimenujSync() ” ter posredujte staro in novo ime kot parametra.
  • Zaradi kode sinhronega tipa ni potrebe po uporabi funkcij povratnega klica.
  • Na konzoli prikažite tudi navidezno sporočilo, da vizualno preverite blokiranje procesov.

Ustvarjeni izhod kaže, da je bila dana mapa uspešno preimenovana s pomočjo blokirnega ' preimenujSync() ” metoda:

Primer 2: Uporaba metode blokiranja »mkdirSync()«.

' mkdirSync() « je vnaprej določena sinhrona metoda » fs ” modul, ki ustvari mapo/imenik v datotečnem sistemu.

Sintaksa

Splošna sintaksa ' mkdirSync() ” metoda je zapisana spodaj:

mkdirSync ( pot, možnosti )

' mkdirSync() ” deluje samo na naslednjih dveh parametrih:

  • pot: Določa natančno pot ali ime imenika, ki ga je treba ustvariti.
  • opcije: To je izbirni parameter, ki določa ustvarjanje mape rekurzivno ali ne.

Oglejmo si primer kode za blokiranje » mkdirSync() ” metoda:

konzola. dnevnik ( 'Metode blokiranja' ) ;

obstaja fs = zahtevati ( 'fs' ) ;

fs. mkdirSync ( 'Primeri uporabe' ) ;

konzola. dnevnik ( 'Mapa je bila uspešno preimenovana' ) ;

V zgornji kodi je ime imenika, ki ga je treba pretvoriti, posredovano znotraj ' mkdirSync() ” metoda. To metodo prikliče » fs ” predmet modula skupaj z navideznim sporočilom.

Ustvarjeni izhod kaže, da je ' mkdirSync() ” je bila implementirana in blokira prihajajoči proces do zaključka te metode:

Primer 3: Uporaba metode »rmdirSync()« za blokiranje

' rmdirSync() ” je sinhrona metoda, ki izbriše mape z podane podane poti. Njegovo sinhrono vedenje blokira izvajanje vseh drugih operacij, dokler navedena naloga, tj. odstranitev mape, ni dokončana.

Sintaksa

Splošna sintaksa ' fs.rmdirSync() ” metoda je zapisana spodaj:

fs. rmdirSync ( pot, možnosti )

Zgornja sintaksa kaže, da je ' rmdirSync() ' deluje samo na ' pot ' in ' opcije ” parametrov.

Obiščite spodnji delček kode, da izbrišete ciljno mapo iz projekta in nato po izbrisu preverite njeno razpoložljivost v projektu:

konst fs = zahtevati ( 'fs' ) ;

fs. rmdirSync ( 'Primeri uporabe' )

konzola. dnevnik ( 'Mapa je bila uspešno izbrisana' ) ;

bila mapa = fs. existsSync ( 'Primeri uporabe' ) ;

konzola. dnevnik ( 'Mapa obstaja:' , mapa ) ;

V zgornjih vrsticah kode:

  • Prvič, ' rmdirSync() ' je priklicana prek uvoženega ' fs ” se kot parameter posreduje ime datoteke, ki jo je treba izbrisati.
  • Nato je ' console.log() ” prikaže potrditveno sporočilo.
  • Po tem je ' existsSync() ” se prikliče tudi metoda, da pokaže, ali dana mapa obstaja ali ne v trenutnem imeniku. Rezultat ali rezultat te metode je shranjen v ' mapo ” spremenljivka.
  • Nazadnje, ' console.log() ' metoda prikaže vrednost ' mapo ” na konzoli.

Ustvarjeni izhod kaže, da je bila ciljna mapa izbrisana s pomočjo blokiranja » rmdirSync() ” metoda:

To je vse o blokiranju v Node.js.

Zaključek

' blokiranje ” koda ustavi izvajanje vseh procesov, dokler se trenutni proces v celoti ne izvede. Posebej se uporablja za odvisne metode ali funkcije, katerih rezultat je odvisen od prejšnjih rezultatov funkcij. Blokirna koda je tudi dobra izbira, ko je treba procese izvajati zaporedno. Ta priročnik prikazuje podrobne informacije o blokiranju v Node.js.