Hvordan samhandle med filbeskrivelser i Node.js?

Hvordan Samhandle Med Filbeskrivelser I Node Js



I Node.js er ' filbeskrivelse ” er ganske enkelt en ikke-negativ heltallsindeks i filbeskrivelsestabellen. Filbeskrivelsestabellen er en matrise innenfor ' PCB (prosesskontrollblokk) ” som holder oversikten over alle prosessene i et operativsystem. Den fungerer som referansen til en åpnet fil som brukes til å identifisere eller få tilgang til en åpnet fil enkelt i et operativsystem. Når den åpnede filen er åpnet via ' filbeskrivelse ” så kan brukeren utføre ønsket operasjon på den i henhold til kravene.

Denne oppskriften vil vise hvordan brukeren kan samhandle med filbeskrivelsene i Node.js.







Hvordan samhandle med filbeskrivelser i Node.js?

Brukeren kan samhandle med filbeskrivelsene på en måte for å hente dem ved hjelp av de nedenfor angitte forhåndsdefinerte metodene for ' fs ' modul:



La oss utdype disse metodene en etter en.



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

« fs.open ()' er den mest brukte metoden for ' fs ”-modul som asynkront åpner filen for å utføre flere operasjoner som å lese, skrive, gi nytt navn, oppdatere og slette den. Dessuten returnerer den også en ' filbeskrivelse ” etter å ha utført den definerte operasjonen på den åpnede filen gjennom tilbakeringingsfunksjonen.





Syntaks

Den grunnleggende syntaksen til ' fs.open ()»-metoden er skrevet nedenfor:

fs. åpen ( filnavn , flagg , modus , Ring tilbake )

I henhold til den ovenfor angitte syntaksen, ' fs.open ()»-metoden støtter følgende parametere:



  • filnavn : Den spesifiserer navnet så vel som banen til den bestemte filen som brukeren ønsker å åpne.
  • flagg : Det angir operasjonene som vil bli utført på den åpnede filen. Standardverdien er 'r(read)' som standard.
  • modus : Det indikerer tillatelsene til filen som er ' 0o666 (både lesbar og skrivbar) ' som standard.
  • Ring tilbake : Den kjøres etter fullføringen av ' fs.open ()»-metoden. Den støtter ' feil ”-parameter som gir en feil hvis det oppstår under kjøringen av metoden og 'data' parameter som returnerer ' fd (filbeskrivelse) ' for å få tilgang til den åpnede filen.

Returverdi: « fs.open() ” gir en filbeskrivelse som dens returnerte verdi.

Ulike tilgjengelige flagg brukt sammen med filbeskrivelser i Node.js

Alle typer flagg som ' fs.open() '-metodestøtter for å utføre de ønskede operasjonene på den åpnede filen er oppført nedenfor:

Flagg Beskrivelse
I Den brukes til å skrive innholdet i en åpen fil, uten å presentere det vil en ny fil bli opprettet.
w+ Den brukes til å åpne filen for å utføre lese- og skriveoperasjoner på den.
wx Det fungerer på samme måte som ' I '. Den oppretter imidlertid ikke den angitte filen hvis den ikke finnes i filsystemet.
wx+ Det er det samme som ' w+ ' men det mislykkes hvis filen ikke eksisterer.
r Den åpner filen for å lese den og oppretter også en ny fil hvis den ikke er til stede.
r+ Den åpner filen i lesbar og skrivbar modus.
rs+ Den åpner synkront en fil for å utføre oppgavene med å lese og skrive på den.
en Den åpner filen for å legge til innholdet.
a+ Den åpner filen for å lese og legge til innholdet.
øks Det er det samme som ' en ” men den oppretter ikke en ny fil hvis den ikke er nylig i filsystemet.
øks+ Det fungerer på samme måte som ' a+ ' men det oppretter ikke en ny fil.

Etter å ha fått det grunnleggende om ' fs.open ()»-metoden, la oss gå videre til dens praktiske implementering for å få filbeskrivelsen.

Eksempel: Bruk av 'fs.open()'-metoden for å få filbeskrivelse med standardflagg

Dette eksemplet viser gjelder 'fs.open()' metode for å åpne den angitte filen for å lese og returnere filbeskrivelsen:

konst fs = krever ( 'fs' ) ;
var res = fs. åpen ( 'file.txt' , 'r' , funksjon ( feil , fd ) {
hvis ( feil ) {
konsoll. feil ( feil ) ;
} ellers {
konsoll. Logg ( 'File åpnet!' ) ;
konsoll. Logg ( fd ) ; }
} ) ;

Forklaringen av kodeblokken ovenfor er som følger:

  • For det første, ' krever ()»-metoden importerer « fs (filsystem) ' modul.
  • Deretter ' fs.open ()'-metoden spesifiserer ønsket mappenavn, standardflagg ' r ”, og en tilbakeringingsfunksjon som henholdsvis første, andre og tredje argument. Tilbakeringingsfunksjonen passerer videre ' feil ' og ' fd ' argumenter. Denne metoden åpner den angitte filen for lesing og utfører deretter den gitte tilbakeringingsfunksjonen.
  • I tilbakeringingsfunksjonsdefinisjonen, en ' hvis '-utsagn bruker ' console.error() ”-metoden for å vise feilmeldingen som oppstår når du åpner den angitte filen.
  • Hvis det ikke oppstår noen feil, vil ' ellers ' uttalelse vil utføre som bruker ' console.log ()'-metoden for å vise bekreftelsesmeldingen og 'filbeskrivelsen' som er angitt med ' fd ' argument.

Produksjon

Utfører nå utførelsen for å inneholde ' app .js'-fil via:

node-app. js

Utdataene nedenfor viser at filen er åpnet for lesing og returnerer også filbeskrivelsen:

Metode 2: Bruk 'fs.openSync()' for å få en filbeskrivelse

« fs.openSync ()' er den forhåndsdefinerte metoden for ' fs ”-modul som synkront åpner filen for å utføre vanlige operasjoner: som å lese, skrive, gi nytt navn, oppdatere og slette den. Sammen med dens grunnleggende funksjonalitet, returnerer denne metoden en ' filbeskrivelse ' direkte i stedet for å påkalle tilbakeringingsfunksjonen som i ' fs.open ()»-metoden.

Syntaks

fs. openSync ( sti , flagg , modus )

Parametrene som brukes i ovenstående ' fs.openSync() metoden er forklart nedenfor:

  • sti : Den spesifiserer navnet og banen til den bestemte filen i form av en streng, URL eller buffer.
  • flagg : Den angir strengen eller den numeriske verdien som spesifiserer operasjonene som skal utføres på den åpnede filen. Standardverdien er 'r(read)' som standard.
  • modus : Det angir tillatelsene til filen som er ' 0o666 (både lesbar og skrivbar) ' som standard.

Returverdi: « fs.openSync() ” gir et heltall som returnert verdi som angir filbeskrivelsen.

Følg vår detaljerte veiledning på ' fs.openSync() metode ” for praktisk gjennomføring.

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

« fsPromises.open() ' er den forhåndsdefinerte metoden for ' fs '-modul som asynkront åpner filen som et løfte og returnerer en ' filbeskrivelse '. Hvis løftet er løst, verifiserer det at den angitte mappen er åpnet, ellers blir den avvist med et feilobjekt.

Syntaks

fsLøfter. åpen ( filnavn , flagg , modus )

« fsPromises.open ()»-metoden fungerer på følgende tre parametere:

  • filnavn : Den forteller det bestemte filnavnet og banen i form av en streng, URL eller buffer som brukeren ønsker å lese som standard.
  • flagg : Det kan være en streng eller en ikke-negativ heltallsverdi som spesifiserer operasjonene som skal utføres på den åpnede filen. Standardverdien er 'r(read)' som standard.
  • modus : Den spesifiserer filtillatelsene som er ' 0o666 (både lesbar og skrivbar) ' som standard.

Returverdi: Det gir en ' love ' som en returnert verdi av ' fsPromises.open ()»-metoden.

Følg vår detaljerte veiledning på ' fsPromises.open() Metode ” for praktisk gjennomføring.

Hvilke forskjellige operasjoner kan utføres med filbeskrivelser i Node.js?

Når filbeskrivelsen er hentet, kan brukeren bruke den til å få tilgang til den aktuelle filen for å utføre forskjellige operasjoner på den som åpne, lukke, lese, skrive og mye mer. For å utføre disse spesielle operasjonene, følg vår detaljerte veiledning på ' Filsystemmodul '.

Det handler om å samhandle med filbeskrivelsene i Node.js.

Konklusjon

For å samhandle med filbeskrivelsene, bruk ' fs.open()', 'fs.openSync() ', eller ' fsPromises.open() ”-metoden i Node.js. Alle disse metodene åpner filen for å utføre forskjellige operasjoner på den spesifisert via ' flagg ' parameter og returnerer også ' filbeskrivelse ' som er referansen til den åpnede filen. Denne oppskriften har utdypet hvordan man samhandler med filbeskrivelsene i Node.js.