Kas saate aru Node.js-i blokeerimisest?

Kas Saate Aru Node Js I Blokeerimisest



Blokeeriv või sünkroonkood on kood, mis peatab või peatab kõigi tulevaste või alatäidetavate protsesside täitmise seni, kuni parajasti töötav protsess kompileeritakse. Seda tüüpi koodi kasutatakse enamasti siis, kui täidetavad protsessid ei sõltu üksteisest. Lihtsamalt öeldes ei tohiks esimese meetodi väljundit sisestada teise meetodi väärtusena.

See juhend annab selgituse Node.js-i blokeerimise kohta.

Kas saate aru Node.js-i blokeerimisest?

Node.js-i blokeerimise mõistmiseks kasutage blokeerimismeetodeid, mida pakub ' fs ” moodulit saab kasutada vastavalt projekti nõuetele. Programmis Node.js on iga meetod, mis sisaldab märksõna ' Sünkroonimine 'nagu' readFileSync() ', ' renameSync() ” ja nii edasi peetakse sünkroon- või blokeerimismeetoditeks.







Mõned nende blokeerimismeetodite näited failis Node.js on selgitatud allpool.



Näide 1: Blokeerimismeetodi „fs.renameSync()” kasutamine

' fs.renameSync() ” sünkroonne meetod nimetab kausta vana nime või tee järgi ümber uueks nimeks või teeks. Selle blokeerimiskäitumine peatab kõigi muude toimingute täitmise, kuni selle määratud ülesanne, st kausta ümbernimetamine pole lõpetatud.



Süntaks





Põhisüntaks ' fs.renameSync() ” meetod on kirjutatud allpool:

fs. renameSync ( vananimi, uusnimi )

Ülaltoodud süntaks näitab, et ' fs.renameSync() ” nõuab ainult muutmist vajava faili teed ja seadistatava värskendatud faili teed.



Vaatame näidet, et mõista, kuidas blokeerida renameSync() ” meetod Node.js-s:

seal on fs = nõuda ( 'fs' ) ;

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

konsool. logi ( 'Kausta ümbernimetamine õnnestus' )

Ülaltoodud koodilõigul:

  • Esiteks, ' fs ' moodul imporditakse ja salvestatakse objektina uude muutujasse nimega ' fs ”.
  • Seejärel avage ' renameSync() ” meetodit ning edasta parameetritena vana ja uus nimi.
  • Sünkroonse tüübikoodi tõttu pole vaja tagasihelistamisfunktsioone kasutada.
  • Samuti kuvage konsoolil näiv teade, et kontrollida protsesside blokeerimist visuaalselt.

Loodud väljund näitab, et antud kaust on blokeeringu abil edukalt ümber nimetatud renameSync() ” meetod:

Näide 2: Blokeerimismeetodi „mkdirSync()” kasutamine

' mkdirSync() ' on '' eelmääratletud sünkroonne meetod fs ” moodul, mis loob failisüsteemis kausta/kataloogi.

Süntaks

Üldine süntaks ' mkdirSync() ” meetod on kirjutatud allpool:

mkdirSync ( tee, valikud )

' mkdirSync() ” töötab ainult kahe järgmise parameetri puhul:

  • tee: See määrab kataloogi täpse tee või nime, mis tuleb luua.
  • valikud: See on valikuline parameeter, mis määrab kausta loomise rekursiivselt või mitte.

Toome näite, kuidas blokeerida mkdirSync() ” meetod:

konsool. logi ( 'Blokeerimismeetodid' ) ;

seal on fs = nõuda ( 'fs' ) ;

fs. mkdirSync ( 'Kasutusjuhtumid' ) ;

konsool. logi ( 'Kausta ümbernimetamine õnnestus' ) ;

Ülaltoodud koodis edastatakse teisendatava kataloogi nimi ' mkdirSync() ” meetod. Seda meetodit kasutab ' fs ” mooduliobjekt koos näiva sõnumiga.

Loodud väljund näitab, et ' mkdirSync() ” meetod on rakendatud ja see blokeerib eelseisvat protsessi kuni selle meetodi valmimiseni:

Näide 3: Blokeerimismeetodi „rmdirSync()” kasutamine

' rmdirSync() ” on sünkroonne meetod, mis kustutab antud määratud teelt kaustad. Selle sünkroonne käitumine blokeerib kõigi muude toimingute täitmise, kuni selle määratud ülesanne, st kausta eemaldamine pole lõpetatud.

Süntaks

Üldine süntaks ' fs.rmdirSync() ” meetod on kirjutatud allpool:

fs. rmdirSync ( tee, valikud )

Ülaltoodud süntaks näitab, et ' rmdirSync() ' töötab ainult ' tee ' ja ' valikuid ” parameetrid.

Sihtkausta projektist kustutamiseks külastage allolevat koodilõiku ja kontrollige pärast kustutamist selle saadavust projektis:

konst fs = nõuda ( 'fs' ) ;

fs. rmdirSync ( 'Kasutusjuhtumid' )

konsool. logi ( 'Kaust on edukalt kustutatud' ) ;

oli kaust = fs. olemasSync ( 'Kasutusjuhtumid' ) ;

konsool. logi ( 'Kaust on olemas:' , kaust ) ;

Ülaltoodud koodiridades:

  • Esiteks, ' rmdirSync() 'meetodit käivitatakse imporditud ' fs ” mooduliobjekt, edastatakse parameetrina kustutamist vajava faili nimi.
  • Järgmiseks ' console.log() ” meetodil kuvatakse kinnitusteade.
  • Pärast seda ' eksisteeribSync() ” kasutatakse ka meetodit, et näidata, kas antud kaust on praeguses kataloogis olemas või mitte. Selle meetodi tulemus või väljund salvestatakse kausta ' kausta ” muutuja.
  • Lõpuks, ' console.log() ' meetod kuvab ' väärtuse kausta ” muutuja konsoolil.

Loodud väljund näitab, et sihtkaust on kustutatud, blokeerides ' rmdirSync() ” meetod:

See kõik puudutab Node.js-i blokeerimist.

Järeldus

' blokeerimine ” kood peatab kõigi protsesside täitmise, kuni praegune protsess on täielikult käivitatud. Seda kasutatakse spetsiaalselt sõltuvate meetodite või funktsioonide jaoks, mille väljund sõltub eelmiste funktsioonide tulemustest. Blokeerimiskood on hea valik ka siis, kui on vaja protsesse läbi viia järjestikku. See juhend on illustreerinud üksikasjalikku teavet Node.js-i blokeerimise kohta.