Hvordan interagerer man med filbeskrivelser i Node.js?

Hvordan Interagerer Man Med Filbeskrivelser I Node Js



I Node.js er ' filbeskrivelse ” er simpelthen et ikke-negativt heltalsindeks i filbeskrivelsestabellen. Filbeskrivelsestabellen er en matrix i ' PCB (Proceskontrolblok) ”, der holder optegnelserne over alle processer i et operativsystem. Det fungerer som reference til en åbnet fil, der bruges til at identificere eller få adgang til en åbnet fil nemt i et operativsystem. Når den åbnede fil er tilgået via ' filbeskrivelse ” så kan brugeren udføre den ønskede handling på den i henhold til kravene.

Denne opskrivning viser, hvordan brugeren kan interagere med filbeskrivelserne i Node.js.







Hvordan interagerer man med filbeskrivelser i Node.js?

Brugeren kan interagere med filbeskrivelserne på en måde at hente dem ved hjælp af de nedenfor angivne foruddefinerede metoder i ' fs ' modul:



Lad os uddybe disse metoder én efter én.



Metode 1: Brug 'fs.open()' for at få en filbeskrivelse

Det ' fs.åben ()' er den mest almindeligt anvendte metode til ' fs ”-modul, der asynkront åbner filen for at udføre flere handlinger som at læse, skrive, omdøbe, opdatere og slette den. Desuden returnerer det også en ' filbeskrivelse ” efter at have udført den definerede handling på den åbnede fil gennem tilbagekaldsfunktionen.





Syntaks

Den grundlæggende syntaks for ' fs.åben ()”-metoden er skrevet nedenfor:

fs. åben ( filnavn , flag , mode , ring tilbage )

Ifølge den ovenfor angivne syntaks er ' fs.åben ()'-metoden understøtter følgende parametre:



  • filnavn : Den specificerer navnet samt stien til den bestemte fil, som brugeren ønsker at åbne.
  • flag : Det angiver de handlinger, der vil blive udført på den åbnede fil. Dens standardværdi er 'r(read)' som standard.
  • mode : Det angiver tilladelserne for filen, der er ' 0o666 (både læsbar og skrivbar) ' som standard.
  • ring tilbage : Den udføres efter afslutningen af ​​' fs.åben ()” metode. Det understøtter ' fejl ” parameter, der kaster en fejl, hvis den opstår under metodeudførelsen og 'data' parameter, der returnerer ' fd(filbeskrivelse) ” for at få adgang til den åbnede fil.

Returneringsværdi: Det ' fs.open() ” giver en filbeskrivelse som dens returnerede værdi.

Forskellige tilgængelige flag brugt sammen med filbeskrivelser i Node.js

Alle typer flag, som ' fs.open() ”-metoden, der understøtter de ønskede handlinger på den åbnede fil, er angivet nedenfor:

Flag Beskrivelse
I Den bruges til at skrive indholdet i en åben fil, uden at præsentere den vil der blive oprettet en ny fil.
w+ Den bruges til at åbne filen for at udføre læse- og skrivehandlinger på den.
wx Det fungerer på samme måde som ' I ”. Den opretter dog ikke den angivne fil, hvis den ikke findes i filsystemet.
wx+ Det er det samme som ' w+ ” men det mislykkes, hvis filen ikke eksisterer.
r Den åbner filen for at læse den og opretter også en ny fil, hvis den ikke er til stede.
r+ Det åbner filen i læsbar og skrivbar tilstand.
rs+ Den åbner synkront en fil for at udføre opgaverne med at læse og skrive på den.
-en Det åbner filen for at tilføje dens indhold.
a+ Det åbner filen for at læse og tilføje dens indhold.
økse Det er det samme som ' -en ” men den opretter ikke en ny fil, hvis den ikke er ny i filsystemet.
økse+ Det fungerer på samme måde som ' a+ ” men det opretter ikke en ny fil.

Efter at have fået det grundlæggende i ' fs.åben ()'-metoden, lad os gå videre til dens praktiske implementering for at få filbeskrivelsen.

Eksempel: Anvendelse af metoden 'fs.open()' for at få filbeskrivelse med standardflag

Dette eksempel viser gælder 'fs.open()' metode til at åbne den angivne fil for at læse og returnere filbeskrivelsen:

konst fs = kræve ( 'fs' ) ;
var res = fs. åben ( 'file.txt' , 'r' , fungere ( fejl , fd ) {
hvis ( fejl ) {
konsol. fejl ( fejl ) ;
} andet {
konsol. log ( 'Fil åbnet!' ) ;
konsol. log ( fd ) ; }
} ) ;

Forklaringen af ​​ovenstående kodeblok er som følger:

  • For det første er ' kræve ()'-metoden importerer ' fs (filsystem) ” modul.
  • Dernæst ' fs.åben ()'-metoden angiver det ønskede mappenavn, standardflag ' r ”, og en tilbagekaldsfunktion som henholdsvis dets første, andet og tredje argument. Tilbagekaldsfunktionen videregiver ' fejl ' og ' fd ' argumenter. Denne metode åbner den angivne fil til læsning og udfører derefter den givne tilbagekaldsfunktion.
  • I definitionen af ​​tilbagekaldsfunktionen er en ' hvis ' erklæring bruger ' console.error() ” metode til at vise fejlmeddelelsen, der opstår, mens du åbner den angivne fil.
  • Hvis der ikke opstår nogen fejl, så ' andet '-erklæring vil udføre, der bruger ' console.log ()'-metoden til at vise bekræftelsesmeddelelsen og 'filbeskrivelsen', der er angivet med ' fd ' argument.

Produktion

Nu udfører udførelsen for at indeholde ' app .js' fil via:

node app. js

Nedenstående output viser, at filen er åbnet til læsning og returnerer også filbeskrivelsen:

Metode 2: Brug 'fs.openSync()' til at få en filbeskrivelse

Det ' fs.openSync ()' er den foruddefinerede metode for ' fs ”-modul, der synkront åbner filen for at udføre almindelige handlinger: som at læse, skrive, omdøbe, opdatere og slette den. Sammen med dens grundlæggende funktionalitet returnerer denne metode en ' filbeskrivelse ' direkte i stedet for at aktivere tilbagekaldsfunktionen som i ' fs.åben ()” metode.

Syntaks

fs. openSync ( sti , flag , mode )

De anvendte parametre i ovenstående ' fs.openSync() metoden er forklaret nedenfor:

  • sti : Den specificerer navnet og stien til den bestemte fil i form af en streng, URL eller buffer.
  • flag : Det angiver strengen eller den numeriske værdi, der specificerer de operationer, der vil blive udført på den åbnede fil. Dens standardværdi er 'r(read)' som standard.
  • mode : Det angiver tilladelserne til filen, der er ' 0o666 (både læsbar og skrivbar) ' som standard.

Returneringsværdi: Det ' fs.openSync() ” giver et heltal som dets returnerede værdi, der angiver filbeskrivelsen.

Følg vores detaljerede guide på ' fs.openSync() metode ” til praktisk implementering.

Metode 3: Brug 'fsPromise.open()' for at få en filbeskrivelse

Det ' fsPromises.open() ' er den foruddefinerede metode for ' fs ' modul, der asynkront åbner filen som et løfte og returnerer en ' filbeskrivelse ”. Hvis løftet er løst, bekræfter det, at den angivne mappe er åbnet, ellers afvises den med et fejlobjekt.

Syntaks

fsLøfter. åben ( filnavn , flag , mode )

Det ' fsPromises.open ()”-metoden fungerer på følgende tre parametre:

  • filnavn : Den fortæller det bestemte filnavn og stien i form af en streng, URL eller buffer, som brugeren ønsker at læse som standard.
  • flag : Det kan være en streng eller en ikke-negativ heltalværdi, der specificerer de operationer, der skal udføres på den åbnede fil. Dens standardværdi er 'r(read)' som standard.
  • mode : Det specificerer filtilladelserne, der er ' 0o666 (både læsbar og skrivbar) ' som standard.

Returneringsværdi: Det giver et ' løfte ' som en returneret værdi af ' fsPromises.open ()” metode.

Følg vores detaljerede guide på ' fsPromises.open() metode ” til praktisk implementering.

Hvilke forskellige handlinger kan udføres med filbeskrivelser i Node.js?

Når først filbeskrivelsen er hentet, kan brugeren bruge den til at få adgang til den pågældende fil for at udføre forskellige handlinger på den, såsom åbne, lukke, læse, skrive og meget mere. For at udføre disse særlige operationer, følg vores detaljerede vejledning om ' Filsystemmodul ”.

Det handler om at interagere med filbeskrivelserne i Node.js.

Konklusion

For at interagere med filbeskrivelserne skal du bruge ' fs.open()', 'fs.openSync() ', eller den ' fsPromises.open() ” metode i Node.js. Alle disse metoder åbner filen for at udføre forskellige handlinger på den angivet via ' flag ' parameter og returnerer også ' filbeskrivelse ” som er referencen til den åbnede fil. Denne skrive-up har uddybet, hvordan man interagerer med filbeskrivelserne i Node.js.