Kaip sąveikauti su failų aprašais Node.js?

Kaip Saveikauti Su Failu Aprasais Node Js



„Node.js“ failo aprašas “ yra tiesiog neneigiamas sveikųjų skaičių indeksas failo deskriptorių lentelėje. Failo deskriptorių lentelė yra masyvas „ PCB (proceso valdymo blokas) “, kuri saugo visų operacinės sistemos procesų įrašus. Jis veikia kaip atidaryto failo nuoroda, naudojama operacinėje sistemoje lengvai identifikuoti arba pasiekti atidarytą failą. Kai atidarytas failas pasiekiamas per „ failo aprašas “, tada vartotojas gali atlikti norimą operaciją pagal savo reikalavimus.

Šis įrašas parodys, kaip vartotojas gali sąveikauti su failų aprašais Node.js.







Kaip sąveikauti su failų aprašais Node.js?

Vartotojas gali sąveikauti su failų deskriptoriais, kad juos gautų naudodamas toliau nurodytus iš anksto nustatytus „ fs “ modulis:



Išsamiau aptarkime šiuos metodus po vieną.



1 būdas: naudokite „fs.open()“, kad gautumėte failo aprašą

fs.open ()“ yra dažniausiai naudojamas metodas fs “ modulis, kuris asinchroniškai atidaro failą, kad būtų galima atlikti keletą operacijų, tokių kaip skaitymas, rašymas, pervadinimas, atnaujinimas ir trynimas. Be to, jis taip pat grąžina „ failo aprašas “ atlikus apibrėžtą operaciją atidarytame faile per skambinimo funkciją.





Sintaksė

Pagrindinė sintaksė fs.open ()“ metodas parašytas žemiau:

fs. atviras ( failo pavadinimas , vėliavos , režimu , perskambink )

Pagal pirmiau nurodytą sintaksę „ fs.open ()“ metodas palaiko šiuos parametrus:



  • failo pavadinimas : nurodo konkretaus failo, kurį vartotojas nori atidaryti, pavadinimą ir kelią.
  • vėliavos : žymi operacijas, kurios bus atliekamos su atidarytu failu. Pagal numatytuosius nustatymus jo numatytoji reikšmė yra „r (read)“.
  • režimu : tai nurodo failo, kuris yra ' 0o666 (skaitoma ir rašoma) “ pagal numatytuosius nustatymus.
  • perskambink : Jis vykdomas užbaigus „ fs.open ()“ metodą. Tai palaiko „ klysti “ parametras, kuris pateikia klaidą, jei įvyksta metodo vykdymo metu ir 'duomenys' parametras, kuris grąžina ' fd (failo aprašas) “ norėdami pasiekti atidarytą failą.

Grąžinimo vertė: fs.open() “ pateikia failo deskriptorių kaip grąžintą reikšmę.

Įvairios galimos vėliavėlės, naudojamos kartu su failų aprašais Node.js

Visų tipų vėliavos, kurios fs.open() “ metodo palaikymai norimoms operacijoms atlikti atidarytame faile yra išvardyti žemiau:

Vėliavos apibūdinimas
Į Jis naudojamas turiniui įrašyti į atvirą failą, jo nepateikus bus sukurtas naujas failas.
w+ Jis naudojamas failui atidaryti, kad būtų galima atlikti skaitymo ir rašymo operacijas.
wx Jis veikia taip pat kaip ' Į “. Tačiau jis nesukuria nurodyto failo, jei jo nėra failų sistemoje.
wx+ Tai tas pats, kas ' w+ “, tačiau nepavyksta, jei failas neegzistuoja.
r Jis atidaro failą, kad jį perskaitytų, ir taip pat sukuria naują failą, jei jo nėra.
r+ Jis atidaro failą skaitymo ir rašymo režimu.
rs+ Jis sinchroniškai atidaro failą, kad atliktų skaitymo ir rašymo jame užduotis.
a Atidaromas failas, kad būtų galima pridėti jo turinį.
a+ Jis atidaro failą, kad būtų galima skaityti ir pridėti jo turinį.
kirvis Tai tas pats, kas ' a “, tačiau jis nesukuria naujo failo, jei jis nėra naujas failų sistemoje.
kirvis+ Jis veikia taip pat kaip ' a+ “, tačiau jis nesukuria naujo failo.

Gavęs pagrindus „ fs.open ()“ metodą pereikime prie jo praktinio įgyvendinimo, kad gautume failo deskriptorių.

Pavyzdys: „fs.open()“ metodo taikymas norint gauti failo aprašą su numatytąją vėliava

Šis pavyzdys rodo, kad taikoma „fs.open()“ būdas atidaryti nurodytą failą, kad būtų galima skaityti ir grąžinti failo aprašą:

konst fs = reikalauti ( 'fs' ) ;
buvo res = fs. atviras ( 'failas.txt' , 'r' , funkcija ( klysti , fd ) {
jeigu ( klysti ) {
konsolė. klaida ( klysti ) ;
} Kitas {
konsolė. žurnalas ( 'Failas atidarytas!' ) ;
konsolė. žurnalas ( fd ) ; }
} ) ;

Aukščiau pateikto kodo bloko paaiškinimas yra toks:

  • Pirma, „ reikalauti ()“ metodas importuoja „ fs (failų sistema) “ modulis.
  • Toliau „ fs.open ()“ metodas nurodo norimo aplanko pavadinimą, numatytąją vėliavėlę „ r “ ir atgalinio skambinimo funkcija atitinkamai kaip pirmasis, antrasis ir trečiasis argumentas. Atskambinimo funkcija toliau perduoda „ klysti ' ir ' fd “ argumentai. Šis metodas atidaro nurodytą failą skaitymui ir tada vykdo nurodytą atgalinio ryšio funkciją.
  • Atšaukimo funkcijos apibrėžime „ jeigu “ teiginyje naudojamas „ console.error() “ metodą, kad būtų rodomas klaidos pranešimas, atsirandantis atidarant nurodytą failą.
  • Jei klaida neįvyksta, tada „ Kitas bus vykdomas sakinys, kuriame naudojamas console.log ()“ metodą, kad būtų rodomas patvirtinimo pranešimas ir „failo deskriptorius“, pažymėtas „ fd “ argumentas.

Išvestis

Dabar atlieka vykdymą, kai yra „ programėlė .js“ failą per:

mazgo programa. js

Žemiau pateikta išvestis rodo, kad failas atidarytas skaitymui, taip pat grąžina failo aprašą:

2 būdas: naudokite „fs.openSync()“, kad gautumėte failo aprašą

fs.openSync ()“ yra iš anksto nustatytas „ fs “ modulis, kuris sinchroniškai atidaro failą, kad būtų galima atlikti įprastas operacijas: pavyzdžiui, skaityti, rašyti, pervardyti, atnaujinti ir ištrinti. Kartu su pagrindinėmis funkcijomis šis metodas grąžina „ failo aprašas “, o ne iškviesti atgalinio skambinimo funkciją, kaip nurodyta „ fs.open ()“ metodą.

Sintaksė

fs. openSync ( kelias , vėliavos , režimu )

Parametrai, naudojami aukščiau „ fs.openSync() “ metodas paaiškintas toliau:

  • kelias : nurodo konkretaus failo pavadinimą ir kelią eilutės, URL arba buferio pavidalu.
  • vėliavos : žymi eilutę arba skaitinę reikšmę, nurodančią operacijas, kurios bus atliekamos su atidarytu failu. Pagal numatytuosius nustatymus jo numatytoji reikšmė yra „r (read)“.
  • režimu : tai reiškia failo, kuris yra ' 0o666 (skaitoma ir rašoma) “ pagal numatytuosius nustatymus.

Grąžinimo vertė: fs.openSync() “ pateikia sveikąjį skaičių kaip grąžintą reikšmę, žyminčią failo deskriptorių.

Vykdykite mūsų išsamų vadovą „ fs.openSync() metodas “ praktiniam įgyvendinimui.

3 būdas: naudokite „fsPromise.open()“, kad gautumėte failo aprašą

fsPromises.open() “ yra iš anksto nustatytas „ fs “ modulis, kuris asinchroniškai atidaro failą kaip pažadą ir grąžina „ failo aprašas “. Jei pažadas išpildytas, jis patikrina, ar nurodytas aplankas atidarytas, kitaip jis atmetamas su klaidos objektu.

Sintaksė

fsPažadai. atviras ( failo pavadinimas , vėliavos , režimu )

fsPromises.open ()“ metodas veikia pagal šiuos tris parametrus:

  • failo pavadinimas : nurodo konkretų failo pavadinimą ir kelią eilutės, URL arba buferio pavidalu, kurį vartotojas nori perskaityti pagal numatytuosius nustatymus.
  • vėliavos : Tai gali būti eilutė arba neneigiamas sveikasis skaičius, nurodantis operacijas, kurias reikia atlikti su atidarytu failu. Pagal numatytuosius nustatymus jo numatytoji reikšmė yra „r (read)“.
  • režimu : nurodo failo teises, kurios yra „ 0o666 (skaitoma ir rašoma) “ pagal numatytuosius nustatymus.

Grąžinimo vertė: Tai suteikia ' pažadas “ kaip grąžintą „“ reikšmę fsPromises.open ()“ metodą.

Vykdykite mūsų išsamų vadovą „ fsPromises.open() Metodas “ praktiniam įgyvendinimui.

Kokias skirtingas operacijas galima atlikti naudojant failų aprašus Node.js?

Kai failo aprašas yra nuskaitytas, vartotojas gali jį naudoti norėdamas pasiekti tam tikrą failą ir atlikti su juo įvairias operacijas, pvz., atidaryti, uždaryti, skaityti, rašyti ir daug daugiau. Norėdami atlikti šias konkrečias operacijas, vadovaukitės mūsų išsamiu vadovu „ Failų sistemos modulis “.

Tai viskas apie sąveiką su failų aprašais Node.js.

Išvada

Norėdami sąveikauti su failų aprašais, naudokite „ fs.open()“, „fs.openSync() ', arba ' fsPromises.open() “ metodas Node.js. Visi šie metodai atidaro failą, kad būtų galima atlikti įvairias operacijas, nurodytas „ vėliava “ parametrą ir grąžinti „ failo aprašas “, kuri yra atidaryto failo nuoroda. Šiame rašte išsamiai paaiškinta, kaip sąveikauti su failų aprašais Node.js.