Kuidas failideskriptoritega Node.js-is suhelda?

Kuidas Failideskriptoritega Node Js Is Suhelda



Programmis Node.js on ' faili deskriptor ” on lihtsalt mittenegatiivne täisarvude indeks failideskriptorite tabelis. Faili deskriptorite tabel on massiiv jaotises ' PCB (protsessijuhtimisplokk) ”, mis hoiab arvestust kõigi operatsioonisüsteemi protsesside kohta. See toimib avatud faili viitena, mida kasutatakse avatud faili hõlpsaks tuvastamiseks või juurdepääsemiseks operatsioonisüsteemis. Kui avatud failile pääsete juurde ' faili deskriptor “, siis saab kasutaja teha sellega soovitud toimingu vastavalt nõuetele.

See ülevaade näitab, kuidas kasutaja saab failideskriptoritega Node.js-is suhelda.







Kuidas failideskriptoritega Node.js-is suhelda?

Kasutaja saab failide deskriptoritega suhelda, et neid alla laadida, kasutades allpool toodud eelmääratletud meetodeid. fs ” moodul:



Vaatleme neid meetodeid ükshaaval.



1. meetod: kasutage failideskriptori hankimiseks käsku 'fs.open()'.

' fs.open ()” on kõige sagedamini kasutatav meetod fs ” moodul, mis avab faili asünkroonselt mitme toimingu tegemiseks, nagu lugemine, kirjutamine, ümbernimetamine, värskendamine ja kustutamine. Lisaks tagastab see ka ' faili deskriptor ” pärast määratud toimingu sooritamist avatud failiga tagasihelistamise funktsiooni kaudu.





Süntaks

Põhisüntaks ' fs.open ()” meetod on kirjutatud allpool:

fs. avatud ( faili nimi , lipud , režiimis , helista tagasi )

Vastavalt ülaltoodud süntaksile on ' fs.open ()” meetod toetab järgmisi parameetreid:



  • faili nimi : see määrab konkreetse faili nime ja tee, mida kasutaja soovib avada.
  • lipud : tähistab toiminguid, mida avatud failiga tehakse. Selle vaikeväärtus on vaikimisi 'r(read)'.
  • režiimis : see näitab faili õigusi, mis on ' 0o666 (nii loetav kui ka kirjutatav) ' algselt.
  • helista tagasi : see käivitub pärast funktsiooni ' fs.open ()” meetodil. See toetab ' eks ” parameeter, mis annab vea, kui see ilmneb meetodi täitmise ajal ja 'andmed' parameeter, mis tagastab ' fd (faili deskriptor) ', et avatud failile juurde pääseda.

Tagastusväärtus: ' fs.open() ” annab tagastatud väärtuseks faili deskriptori.

Erinevad saadaolevad lipud, mida kasutatakse koos failideskriptoritega rakenduses Node.js

Igat tüüpi lipud, mis fs.open() ” meetodi toed avatud failiga soovitud toimingute tegemiseks on loetletud allpool:

Lipud Kirjeldus
sisse Seda kasutatakse avatud faili sisu kirjutamiseks, ilma seda esitamata luuakse uus fail.
w+ Seda kasutatakse faili avamiseks, et teha sellega lugemis- ja kirjutamistoiminguid.
wx See töötab samamoodi nagu ' sisse ”. Kuid see ei loo määratud faili, kui seda failisüsteemis pole.
wx+ See on sama mis ' w+ ”, kuid see ebaõnnestub, kui faili pole olemas.
r See avab faili lugemiseks ja loob ka uue faili, kui seda pole.
r+ See avab faili loetavas ja kirjutatavas režiimis.
rs+ See avab faili sünkroonselt, et täita selle lugemise ja kirjutamise ülesandeid.
a See avab faili selle sisu lisamiseks.
a+ See avab faili lugemiseks ja selle sisu lisamiseks.
kirves See on sama mis ' a ”, kuid see ei loo uut faili, kui see pole failisüsteemis värske.
kirves+ See töötab samamoodi nagu ' a+ ”, kuid see ei loo uut faili.

Kui olete tutvunud ' fs.open ()” meetodi puhul liigume edasi selle praktilise rakendamise juurde, et saada failideskriptor.

Näide: meetodi „fs.open()” rakendamine failideskriptori hankimiseks vaikelipuga

See näide näitab, et 'fs.open()' meetod määratud faili avamiseks failikirjelduse lugemiseks ja tagastamiseks:

konst fs = nõuda ( 'fs' ) ;
oli res = fs. avatud ( 'file.txt' , 'r' , funktsiooni ( eks , fd ) {
kui ( eks ) {
konsool. viga ( eks ) ;
} muidu {
konsool. logi ( 'Fail on avatud!' ) ;
konsool. logi ( fd ) ; }
} ) ;

Ülaltoodud koodiploki selgitus on järgmine:

  • Esiteks, ' nõuda ()” meetod impordib fs (failisüsteem) ” moodul.
  • Järgmiseks ' fs.open ()' meetod määrab soovitud kausta nime, vaikimisi lipp ' r ” ja tagasihelistamise funktsioon vastavalt selle esimese, teise ja kolmanda argumendina. Tagasihelistamise funktsioon läbib veelgi ' eks ' ja ' fd ” argumendid. See meetod avab lugemiseks määratud faili ja seejärel käivitab antud tagasihelistamisfunktsiooni.
  • Tagasihelistamisfunktsiooni määratluses on ' kui ' avaldus kasutab ' console.error() ” meetod, et kuvada tõrketeade, mis ilmneb määratud faili avamisel.
  • Kui viga ei ilmne, siis ' muidu käivitatakse avaldus ', mis kasutab ' console.log ()' meetod kinnitussõnumi ja 'faili deskriptori' kuvamiseks, mis on tähistatud ' fd ” argument.

Väljund

Nüüd teostab käivitamise, mis sisaldab ' rakendus .js” faili kaudu:

sõlme rakendus. js

Allolev väljund näitab, et fail avatakse lugemiseks ja tagastab ka faili deskriptori:

2. meetod: kasutage failideskriptori hankimiseks funktsiooni 'fs.openSync()'.

' fs.openSync ()” on eelmääratletud meetod fs ” moodul, mis avab faili sünkroonselt tavapäraste toimingute tegemiseks: näiteks lugemine, kirjutamine, ümbernimetamine, värskendamine ja kustutamine. Koos oma põhifunktsioonidega tagastab see meetod ' faili deskriptor ' otse selle asemel, et kutsuda tagasihelistamisfunktsiooni nagu ' fs.open ()” meetodil.

Süntaks

fs. openSync ( tee , lipud , režiimis )

Ülaltoodud parameetrid fs.openSync() ” meetodit selgitatakse allpool:

  • tee : see määrab konkreetse faili nime ja tee stringi, URL-i või puhvri kujul.
  • lipud : see tähistab stringi või numbrilist väärtust, mis määrab avatud failiga tehtavad toimingud. Selle vaikeväärtus on vaikimisi 'r(read)'.
  • režiimis : see tähistab faili õigusi, mis on ' 0o666 (nii loetav kui ka kirjutatav) ' algselt.

Tagastusväärtus: ' fs.openSync() ” annab täisarvu tagastatava väärtusena, mis tähistab faili deskriptorit.

Järgige meie üksikasjalikku juhendit ' fs.openSync() meetod ” praktiliseks rakendamiseks.

3. meetod: kasutage failideskriptori hankimiseks käsku 'fsPromise.open()'.

' fsPromises.open() ' on eelmääratletud meetod fs ” moodul, mis avab faili asünkroonselt lubadusena ja tagastab „ faili deskriptor ”. Kui lubadus on lahendatud, kontrollib see, et määratud kaust on avatud, vastasel juhul lükatakse see veaobjektiga tagasi.

Süntaks

fsPromises. avatud ( faili nimi , lipud , režiimis )

' fsPromises.open ()” meetod töötab kolmel järgmisel parameetril:

  • faili nimi : see ütleb konkreetse failinime ja tee stringi, URL-i või puhvri kujul, mida kasutaja vaikimisi lugeda soovib.
  • lipud : see võib olla string või mittenegatiivne täisarv, mis määrab avatud failiga tehtavad toimingud. Selle vaikeväärtus on vaikimisi 'r(read)'.
  • režiimis : see määrab faili õigused, mis on ' 0o666 (nii loetav kui ka kirjutatav) ' algselt.

Tagastusväärtus: See annab ' lubadus ' kui '' tagastatud väärtus fsPromises.open ()” meetodil.

Järgige meie üksikasjalikku juhendit ' fsPromises.open() meetod ” praktiliseks rakendamiseks.

Milliseid erinevaid toiminguid saab failideskriptoritega Node.js-is teha?

Kui failideskriptor on alla laaditud, saab kasutaja seda kasutada konkreetsele failile juurdepääsuks, et teha sellega erinevaid toiminguid, nagu avamine, sulgemine, lugemine, kirjutamine ja palju muud. Nende konkreetsete toimingute tegemiseks järgige meie üksikasjalikku juhendit ' Failisüsteemi moodul ”.

See kõik puudutab Node.js-i failideskriptoritega suhtlemist.

Järeldus

Failideskriptoritega suhtlemiseks kasutage ' fs.open()', 'fs.openSync() ”, või „ fsPromises.open() ” meetodis Node.js. Kõik need meetodid avavad faili, et teha sellega erinevaid toiminguid, mis on määratud ' lipp ' parameetri ja tagastab ka ' faili deskriptor ”, mis on avatud faili viide. Selles kirjutises on selgitatud, kuidas failideskriptoritega Node.js-is suhelda.