Ymmärrätkö Node.js:n eston?

Ymmarratko Node Js N Eston



Esto- tai synkroninen koodi on koodi, joka pysäyttää tai pysäyttää kaikkien tulevien tai keskeneräisten prosessien suorittamisen, kunnes parhaillaan suoritettava prosessi on käännetty. Tämän tyyppistä koodia käytetään enimmäkseen silloin, kun suoritettavat prosessit eivät ole riippuvaisia ​​toisistaan. Yksinkertaisesti sanottuna ensimmäisen menetelmän tulosta ei pitäisi syöttää toisen menetelmän arvona.

Tässä oppaassa on selitys Node.js:n estämisestä.

Ymmärrätkö Node.js:n eston?

Ymmärtääksesi Node.js:n eston, käytä ' fs ” -moduulia voidaan hyödyntää projektin vaatimusten mukaan. Node.js:ssa jokainen menetelmä, joka sisältää avainsanan ' Synkronoi ' Kuten ' readFileSync() ', ' renameSync() ”, ja niin edelleen, pidetään synkronisina tai estomenetelminä.







Jotkut näistä Node.js:n estomenetelmien esimerkeistä selitetään alla:



Esimerkki 1: 'fs.renameSync()'-estomenetelmän käyttö

' fs.renameSync() ” synkroninen menetelmä nimeää kansion uudelleen vanhasta nimestä tai polusta uuteen nimeen tai polkuun. Sen estotoiminta pysäyttää kaikkien muiden toimintojen suorittamisen, kunnes sen määritetty tehtävä eli kansion uudelleennimeäminen ei ole valmis.



Syntaksi





' fs.renameSync() ”menetelmä on kirjoitettu alla:

fs. renameSync ( vanha nimi, uusi nimi )

Yllä oleva syntaksi osoittaa, että ' fs.renameSync() ” vaatii vain muokattavan tiedoston polun ja päivitetyn tiedostopolun, joka määritetään.



Otetaan esimerkki, joka ymmärtää, miten ' renameSync() ”-menetelmä Node.js:ssä:

siellä on fs = vaatia ( 'fs' ) ;

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

konsoli. Hirsi ( 'Kansion uudelleennimeäminen onnistui' )

Yllä olevassa koodinpätkässä:

  • Ensinnäkin ' fs ' moduuli tuodaan ja tallennetaan objektina uuteen muuttujaan nimeltä ' fs ”.
  • Kutsu sitten ' renameSync() ” -menetelmää ja anna parametreiksi vanha nimi ja uusi nimi.
  • Takaisinsoittotoimintoja ei tarvitse käyttää synkronisen tyyppikoodin vuoksi.
  • Näytä myös tyhjä viesti konsolissa varmistaaksesi prosessien eston visuaalisesti.

Luotu tulos osoittaa, että annettu kansio on nimetty uudelleen onnistuneesti eston ' renameSync() 'menetelmä:

Esimerkki 2: 'mkdirSync()'-estomenetelmän käyttö

' mkdirSync() ' on '' -sovelluksen ennalta määritetty synkroninen menetelmä fs ” moduuli, joka luo kansion/hakemiston tiedostojärjestelmään.

Syntaksi

Kohteen '' yleinen syntaksi mkdirSync() ”menetelmä on kirjoitettu alla:

mkdirSync ( polku, vaihtoehdot )

' mkdirSync() ” toimii vain seuraavilla kahdella parametrilla:

  • polku: Se määrittää luotavan hakemiston tarkan polun tai nimen.
  • vaihtoehdot: Se on valinnainen parametri, joka määrittää kansion luomisen rekursiivisesti vai ei.

Otetaan esimerkki koodin ' mkdirSync() 'menetelmä:

konsoli. Hirsi ( 'Estomenetelmät' ) ;

siellä on fs = vaatia ( 'fs' ) ;

fs. mkdirSync ( 'Käytä koteloita' ) ;

konsoli. Hirsi ( 'Kansion uudelleennimeäminen onnistui' ) ;

Yllä olevassa koodissa muunnettavan hakemiston nimi välitetään ' mkdirSync() ”menetelmä. Tätä menetelmää kutsuu ' fs ”-moduuliobjekti sekä valeviesti.

Luotu tulos osoittaa, että ' mkdirSync() ” -menetelmä on otettu käyttöön ja se estää tulevan prosessin tämän menetelmän valmistumiseen asti:

Esimerkki 3: 'rmdirSync()'-estomenetelmän käyttö

' rmdirSync() ” on synkroninen menetelmä, joka poistaa kansiot annetusta polusta. Sen synkroninen toiminta estää kaikkien muiden toimintojen suorittamisen, kunnes sen määritetty tehtävä eli kansion poistaminen ei ole valmis.

Syntaksi

Kohteen '' yleinen syntaksi fs.rmdirSync() ”menetelmä on kirjoitettu alla:

fs. rmdirSync ( polku, vaihtoehdot )

Yllä oleva syntaksi osoittaa, että ' rmdirSync() ' toimii vain ' polku ' ja ' vaihtoehtoja ”parametreja.

Käy alla olevassa koodinpätkässä poistaaksesi kohdekansio projektista ja tarkista sitten poistamisen jälkeen sen saatavuus projektissa:

konst fs = vaatia ( 'fs' ) ;

fs. rmdirSync ( 'Käytä koteloita' )

konsoli. Hirsi ( 'Kansio poistettu onnistuneesti' ) ;

oli kansio = fs. olemassaSync ( 'Käytä koteloita' ) ;

konsoli. Hirsi ( 'Kansio on olemassa:' , kansio ) ;

Yllä olevilla koodiriveillä:

  • Ensinnäkin ' rmdirSync() ' -menetelmää kutsutaan tuodun ' fs ” moduuliobjekti, poistettavan tiedoston nimi välitetään parametrina.
  • Seuraavaksi ' console.log() ' -menetelmä näyttää vahvistusviestin.
  • Sen jälkeen ' eksisteerisSync() ” -menetelmää kutsutaan myös osoittamaan, onko annettu kansio olemassa vai ei nykyisessä hakemistossa. Tämän menetelmän tulos tai tulos tallennetaan ' kansio ”muuttuja.
  • Lopuksi ' console.log() ' -menetelmä näyttää ' kansio ”-muuttuja konsolissa.

Luotu tulos osoittaa, että kohdekansio on poistettu estämällä ' rmdirSync() 'menetelmä:

Siinä kaikki Node.js:n estosta.

Johtopäätös

' esto ” -koodi pysäyttää kaikkien prosessien suorittamisen, kunnes nykyinen prosessi suoritetaan kokonaan. Sitä käytetään erityisesti riippuvaisille menetelmille tai funktioille, joiden tulos on riippuvainen aikaisempien funktioiden tuloksista. Estokoodi on hyvä valinta myös silloin, kun prosessit on suoritettava peräkkäin. Tämä opas on havainnollistanut yksityiskohtaisia ​​tietoja Node.js:n estämisestä.