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:
- Bruk 'fs.open()' for å få en filbeskrivelse
- Bruk 'fs.openSync()' for å få en filbeskrivelse
- Bruk 'fsPromise.open()' for å få en filbeskrivelse
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. jsUtdataene 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.