Miten fs.openSync():tä käytetään Node.js:ssä?

Miten Fs Opensync Ta Kaytetaan Node Js Ssa



Node.js ' moduuli ”-järjestelmä on pala uudelleenkäytettävää JavaScript-koodia. Se on Node.js-sovelluksen rakennuspalikka, jonka avulla kehittäjät voivat paremmin strukturoida, lisätä työnopeutta ja käyttää koodia uudelleen aina tarvittaessa. Se on luokiteltu kolmeen pääluokkaan: 'sisäänrakennettu', 'paikallinen' ja 'kolmannen osapuolen' moduuli.

Sisäänrakennettujen moduulien laajassa valikoimassa ' fs (tiedostojärjestelmä) ”-moduuli käsittelee käyttöjärjestelmätiedostoja, jotta niitä voidaan lukea, kirjoittaa, poistaa, päivittää ja nimetä uudelleen. Tässä moduulissa on monia hyödyllisiä menetelmiä näiden tehtävien suorittamiseen niiden nimien ja toimintojen perusteella, kuten 'fs.open()'-menetelmä avaa tiedoston asynkronisesti, 'fs.openSync()' avaa tietyn tiedoston synkronisesti ja niin edelleen. .

Tämä kirjoitus käsittelee 'fs.openSync()'-menetelmän käyttöä Node.js:ssä.







Esitiedot: Ennen kuin siirryt minkä tahansa menetelmän käytännön toteuttamiseen, luo ensin ' .js ”-tiedoston minkä tahansa nimen ja kirjoita siihen kaikki lähdekoodi. Tässä skenaariossa olemme luoneet ' index.js ” tiedosto.



Mikä on 'fs.openSync()' Node.js:ssä?

' fs.openSync() ” on ”fs”-moduulin ennalta määritetty menetelmä, joka avaa tiedoston synkronisesti yleisten toimintojen suorittamista varten: kuten lukemisen, kirjoittamisen, uudelleennimeämisen, päivittämisen ja poistamisen. Perustoimintojensa lisäksi tämä menetelmä palauttaa ' tiedostokuvaaja ' suoraan sen sijaan, että kutsuisit takaisinkutsun, kuten 'fs.open()'-menetelmässä.



' tiedostokuvaaja ” on yksinkertaisesti ei-negatiivinen kokonaislukuindeksi tiedostokuvaustaulukossa. Se toimii periaatteessa viitteenä avatun tiedoston tunnistamiseen käyttöjärjestelmässä helposti. Tiedostonkuvaustaulukko on 'PCB:n (Process Control Block)' sisällä oleva taulukko, joka pitää kirjaa kaikista käyttöjärjestelmän prosesseista.





Miten fs.openSync():tä käytetään Node.js:ssä?

Synkronisen ' fs.openSync() ” -menetelmää Node.js:ssä, noudata alla olevaa yleistettyä syntaksia:

fs. openSync ( polku, liput, tila )

Yllä olevassa 'fs.openSync()'-menetelmässä käytetyt parametrit selitetään alla:



  • polku: Se määrittää tietyn tiedoston nimen ja polun merkkijonon, URL-osoitteen tai puskurin muodossa.
  • liput: Se ilmaisee merkkijonoa tai numeerista arvoa, joka määrittää toiminnot, jotka suoritetaan avatulle tiedostolle. Sen oletusarvo on ' r (lue)” oletuksena.
  • tila: Se ilmaisee tiedoston, jonka oletusarvo on '0o666 (sekä luettava että kirjoitettava) -oikeudet.

Palautusarvo: 'fs.openSync()' palauttaa kokonaisluvun, joka ilmaisee tiedoston kuvaajan.

Esimerkki 1: 'fs.openSync()' -menetelmän käyttäminen oletuslipulla

Tässä esimerkissä käytetään 'fs.openSync()' -menetelmää määritetyn tiedoston avaamiseen tiedoston kuvaajan lukemista ja palauttamista varten:

konst fs = vaatia ( 'fs' ) ;

konst Tiedoston nimi = './myFile.txt' ;

konst res = fs. openSync ( Tiedoston nimi, 'r' ) ;

konsoli. Hirsi ( res ) ;

Yllä olevien koodirivien selitys on seuraava:

  • Ensinnäkin ' vaatia() ' -menetelmä sisältää 'fs'-moduulin nykyisessä Node.js-projektissa.
  • Seuraavaksi ' Tiedoston nimi ”-muuttuja määrittää polun ja nimen haluamallesi tiedostolle, jonka käyttäjä haluaa avata luettavaksi.
  • Tämän jälkeen 'res' -muuttuja käyttää ' fs.openSync() '-menetelmä, joka määrittää 'tiedostonimen'-muuttujan ja ' r (lue) ” -merkki ensimmäisenä ja toisena argumenttinaan.
  • Lopuksi ' console.log() ' -menetelmä näyttää ' res ”muuttuja.

Lähtö

Suorita 'index.js'-tiedosto:

solmuindeksi. js

Seuraava tulos palauttaa määritetyn tiedostoindeksin tiedostokuvaustaulukkoon:

Esimerkki 2: 'fs.openSync()'-menetelmän käyttäminen tiedoston avaamiseen kirjoittamista varten

Tämä esimerkki näyttää 'fs.openSync()'-menetelmän käytännön toteutuksen juuri luodun tiedoston avaamiseksi ja sen liittämiseksi määritetyllä sisällöllä:

konst fs = vaatia ( 'fs' ) ;

konst fd = fs. openSync ( './sampleFile.txt' , 'Sisään' , 0o666 ) ;

fs. writeSync ( fd, 'Tervetuloa Linuxhintiin!' ) ;

setTimeout ( toiminto ( ) {

konsoli. Hirsi ( 'Tiedosto suljettu nyt' ) ;

fs. closeSync ( fd ) ;

} , 10 000 ) ;

konsoli. Hirsi ( 'Operaatio tehty!' ) ;

Yllä olevilla koodiriveillä:

  • ' fs.openSync() 'menetelmä määrittää tietyn tiedoston' polku ', ' w(kirjoita) ' lippu ja oletustila ' 0o666 (sekä luku- että kirjoitusoikeudet)' argumentteinaan. Tämä menetelmä avaa määritetyn tiedoston kirjoittamista varten. Jos sitä ei ole olemassa, se luo ensin annetun tiedoston.
  • ' fs.writeSync() '-menetelmä määrittää ' fd (tiedostokuvaaja)' ja annettu 'teksti', jonka käyttäjä haluaa kirjoittaa määritettyyn tiedostoon sen ensimmäiseksi ja toiseksi parametriksi. Tämä menetelmä kirjoittaa lainatun tekstin avautuvaan tiedostoon.
  • ' setTimeout() ' -menetelmä kutsuu funktiota, jossa 'console.log()' -menetelmä näyttää tekstikäskyn ja ' fs.closeSync() ” -menetelmä sulkee avatun tiedoston määritetyn viiveen jälkeen.
  • Viimeinen 'console.log()'-menetelmä näyttää vahvistusviestin.

Lähtö

Suorita 'index.js'-tiedosto:

solmuindeksi. js

Alla oleva tulos näyttää vahvistusviestin määritetyn toiminnon suorittamisen jälkeen synkronisesti ja sulkee avatun tiedoston tietyn viiveen jälkeen:

Tarkempia tietoja varten siirry nykyisen Node.js-projektin kansiorakenteeseen. Alla oleva kuvakaappaus vahvistaa, että 'sampleFile.txt'-tiedosto on luotu määritetyn sisällön kanssa:

Siinä on kyse 'fs.openSync()'-menetelmän käytöstä Node.js:ssä.

Johtopäätös

Käyttääksesi ' fs.openSync() ' -menetelmä Node.js:ssa, määritä haluamasi ' tiedostopolku ', ja ' lippu ” pakollisiksi parametreiksi. Tämä menetelmä avaa tiedoston ensin synkronisesti ja suorittaa sitten sille määritetyn toiminnon annetun lipun perusteella. Käyttäjä voi suorittaa avatun tiedoston luku-, kirjoitus-, poisto- ja liitätoimintoja. Sitä käytetään pääasiassa palauttamaan kokonaislukuarvo, joka tunnetaan nimellä ' tiedostokuvaaja ”. Tässä kirjoituksessa on käsitelty Node.js:n 'fs.openSync()'-menetelmän käyttöä.