Node.js:ssa ' tiedostokuvaaja ” on yksinkertaisesti ei-negatiivinen kokonaislukuindeksi tiedostokuvaustaulukossa. Tiedostokuvaustaulukko on taulukko ' PCB (Process Control Block) ', joka pitää kirjaa kaikista käyttöjärjestelmän prosesseista. Se toimii avatun tiedoston viitteenä, jota käytetään avatun tiedoston tunnistamiseen tai avaamiseen käyttöjärjestelmässä. Kun avattua tiedostoa käytetään ' tiedostokuvaaja ', jolloin käyttäjä voi suorittaa sille halutun toiminnon vaatimusten mukaisesti.
Tämä kirjoitus näyttää, kuinka käyttäjä voi olla vuorovaikutuksessa Node.js:n tiedostokuvaajien kanssa.
Kuinka olla vuorovaikutuksessa Node.js:n tiedostokuvaajien kanssa?
Käyttäjä voi olla vuorovaikutuksessa tiedostokuvainten kanssa ja hakea niitä alla mainittujen ennalta määritettyjen menetelmien avulla. fs ” moduuli:
- Käytä 'fs.open()' saadaksesi tiedostokuvaajan
- Käytä 'fs.openSync()' saadaksesi tiedostokuvaajan
- Käytä 'fsPromise.open()' saadaksesi tiedostokuvaajan
Tarkastellaan näitä menetelmiä yksitellen.
Tapa 1: Käytä 'fs.open()' saadaksesi tiedostokuvaajan
' fs.open ()' on yleisimmin käytetty menetelmä ' fs ”-moduuli, joka avaa tiedoston asynkronisesti useiden toimintojen suorittamista varten, kuten sen lukemista, kirjoittamista, uudelleennimeämistä, päivittämistä ja poistamista. Lisäksi se palauttaa myös ' tiedostokuvaaja ' suoritettuaan määritellyn toiminnon avatulle tiedostolle takaisinsoittotoiminnon kautta.
Syntaksi
' fs.open ()' -menetelmä on kirjoitettu alla:
fs. avata ( Tiedoston nimi , liput , tila , soita takaisin )Yllä mainitun syntaksin mukaan ' fs.open ()' -menetelmä tukee seuraavia parametreja:
- Tiedoston nimi : Se määrittää nimen ja polun tietylle tiedostolle, jonka käyttäjä haluaa avata.
- liput : Se ilmaisee toimintoja, jotka suoritetaan avatulle tiedostolle. Sen oletusarvo on oletuksena 'r(read)'.
- tila : Se osoittaa tiedoston käyttöoikeudet, joka on ' 0o666 (sekä luettava että kirjoitettava) ' oletuksena.
- soita takaisin : Se suoritetaan sen jälkeen, kun ' fs.open ()' menetelmällä. Se tukee ' err ” parametri, joka aiheuttaa virheen, jos se tapahtuu menetelmän suorittamisen aikana ja 'data' parametri, joka palauttaa ' fd (tiedoston kuvaaja) ' päästäksesi avattua tiedostoa.
Palautusarvo: ' fs.open() ” antaa palautetuksi tiedoston kuvaajan.
Node.js:n tiedostokuvaajien kanssa käytetyt erilaiset käytettävissä olevat liput
Kaiken tyyppiset liput, jotka ' fs.open() ” menetelmätuet haluttujen toimintojen suorittamiseksi avatulle tiedostolle on lueteltu alla:
Liput | Kuvaus |
---|---|
Sisään | Sitä käytetään sisällön kirjoittamiseen avoimeen tiedostoon, ilman sen esittämistä luodaan uusi tiedosto. |
w+ | Sitä käytetään tiedoston avaamiseen luku- ja kirjoitustoimintojen suorittamista varten. |
wx | Se toimii samalla tavalla kuin ' Sisään ”. Se ei kuitenkaan luo määritettyä tiedostoa, jos sitä ei ole tiedostojärjestelmässä. |
wx+ | Se on sama kuin ' w+ ', mutta se epäonnistuu, jos tiedostoa ei ole olemassa. |
r | Se avaa tiedoston lukeakseen sen ja luo myös uuden tiedoston, jos sitä ei ole. |
r+ | Se avaa tiedoston luku- ja kirjoitustilassa. |
rs+ | Se avaa synkronisesti tiedoston suorittaakseen sen lukemisen ja kirjoittamisen. |
a | Se avaa tiedoston sen sisällön liittämistä varten. |
a+ | Se avaa tiedoston lukemista ja sen sisällön liittämistä varten. |
kirves | Se on sama kuin ' a ', mutta se ei luo uutta tiedostoa, jos se ei ole uusi tiedostojärjestelmässä. |
kirves+ | Se toimii samalla tavalla kuin ' a+ ' mutta se ei luo uutta tiedostoa. |
Kun olet oppinut ' fs.open ()' -menetelmällä siirrytään sen käytännön toteutukseen saadakseen tiedostokuvaajan.
Esimerkki: 'fs.open()'-menetelmän käyttäminen oletuslipulla varustetun tiedostokuvauksen saamiseksi
Tämä esimerkki osoittaa, että sovelletaan 'fs.open()' tapa avata määritetty tiedosto tiedoston kuvaajan lukemista ja palauttamista varten:
konst fs = vaatia ( 'fs' ) ;oli res = fs. avata ( 'tiedosto.txt' , 'r' , toiminto ( err , fd ) {
jos ( err ) {
konsoli. virhe ( err ) ;
} muu {
konsoli. Hirsi ( 'Tiedosto avattu!' ) ;
konsoli. Hirsi ( fd ) ; }
} ) ;
Yllä olevan koodilohkon selitys on seuraava:
- Ensinnäkin ' vaatia ()' -menetelmä tuo ' fs (tiedostojärjestelmä) ” moduuli.
- Seuraavaksi ' fs.open ()' -menetelmä määrittää halutun kansion nimen, oletuslippu ' r ”, ja takaisinsoitto toimii sen ensimmäisenä, toisena ja kolmantena argumenttina. Takaisinsoittotoiminto ohittaa edelleen ' err ' ja ' fd ”argumentteja. Tämä menetelmä avaa määritetyn tiedoston luettavaksi ja suorittaa sitten annetun takaisinsoittotoiminnon.
- Takaisinsoittofunktion määritelmässä ' jos '-lauseessa käytetään ' console.error() ' -menetelmää näyttääksesi virheilmoituksen, joka ilmenee avattaessa määritettyä tiedostoa.
- Jos virhettä ei tapahdu, ' muu ' lauseke suoritetaan, joka käyttää ' console.log ()' -menetelmä näyttääksesi vahvistusviestin ja 'tiedoston kuvaajan', joka on merkitty ' fd ' Perustelu.
Lähtö
Nyt suorittaa suorituksen, joka sisältää ' sovellus .js'-tiedoston kautta:
solmusovellus. jsAlla oleva tulos osoittaa, että tiedosto avataan lukemista varten ja palauttaa myös tiedostokuvaajan:
Tapa 2: Käytä 'fs.openSync()' saadaksesi tiedostokuvaajan
' fs.openSync ()' on ennalta määritetty menetelmä ' fs ”-moduuli, 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 takaisinsoittotoiminnon kuten ' fs.open ()' menetelmällä.
Syntaksi
fs. openSync ( polku , liput , tila )Yllä käytetyt parametrit ' fs.openSync() ”menetelmä 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 oletuksena 'r(read)'.
- tila : Se ilmaisee tiedoston, joka on ' 0o666 (sekä luettava että kirjoitettava) ' oletuksena.
Palautusarvo: ' fs.openSync() ” tarjoaa kokonaisluvun palautetuksi arvokseen, joka ilmaisee tiedoston kuvaajan.
Seuraa yksityiskohtaista opastamme ' fs.openSync() -menetelmä ” käytännön toteutukseen.
Tapa 3: Käytä 'fsPromise.open()' saadaksesi tiedostokuvaajan
' fsPromises.open() ' on ennalta määritetty menetelmä ' fs ' -moduuli, joka avaa tiedoston asynkronisesti lupauksena ja palauttaa ' tiedostokuvaaja ”. Jos lupaus on ratkaistu, se varmistaa, että määritetty kansio on avattu, muuten se hylätään virheobjektilla.
Syntaksi
fsPromises. avata ( Tiedoston nimi , liput , tila )' fsPromises.open ()' -menetelmä toimii seuraavilla kolmella parametrilla:
- Tiedoston nimi : Se kertoo tietyn tiedostonimen ja polun merkkijonon, URL-osoitteen tai puskurin muodossa, jonka käyttäjä haluaa lukea oletuksena.
- liput : Se voi olla merkkijono tai ei-negatiivinen kokonaisluku, joka määrittää avatulle tiedostolle suoritettavat toiminnot. Sen oletusarvo on oletuksena 'r(read)'.
- tila : Se määrittää tiedostojen käyttöoikeudet, jotka on ' 0o666 (sekä luettava että kirjoitettava) ' oletuksena.
Palautusarvo: Se antaa ' lupaus ' palautettavana arvona ' fsPromises.open ()' menetelmällä.
Seuraa yksityiskohtaista opastamme ' fsPromises.open() -menetelmä ” käytännön toteutukseen.
Mitä eri toimintoja voidaan suorittaa Node.js:n tiedostokuvaajilla?
Kun tiedostokuvaaja on haettu, käyttäjä voi käyttää sitä päästäkseen kyseiseen tiedostoon suorittaakseen sille erilaisia toimintoja, kuten avaamisen, sulkemisen, lukemisen, kirjoittamisen ja paljon muuta. Suorita nämä tietyt toiminnot noudattamalla yksityiskohtaista oppaamme ' Tiedostojärjestelmän moduuli ”.
Siinä on kyse vuorovaikutuksesta Node.js:n tiedostokuvaajien kanssa.
Johtopäätös
Voit käyttää tiedostokuvauksia käyttämällä ' fs.open()', 'fs.openSync() ', tai ' fsPromises.open() ”-menetelmä Node.js:ssä. Kaikki nämä menetelmät avaavat tiedoston suorittaakseen sille erilaisia toimintoja, jotka on määritetty ' lippu ' -parametri ja palauta myös ' tiedostokuvaaja ', joka on avatun tiedoston viite. Tässä kirjoituksessa on selostettu, kuinka Node.js:n tiedostokuvaajia voidaan käyttää.