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. jsSeuraava 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. jsAlla 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öä.