Kuinka olla vuorovaikutuksessa Node.js:n tiedostokuvaajien kanssa?

Kuinka Olla Vuorovaikutuksessa Node Js N Tiedostokuvaajien Kanssa



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:



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. js

Alla 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ää.