I det store utvalget av innebygde moduler, ' fs(filsystem) ”-modulen omhandler operativsystemfiler på en måte å få tilgang til for å lese, skrive, slette, oppdatere og gi dem nytt navn. Denne modulen kommer med mange nyttige metoder for å utføre disse spesielle oppgavene basert på navn og funksjonalitet, slik som 'fs.open()'-metoden åpner filen asynkront, 'fs.openSync()' åpner den bestemte filen synkront, og så videre .
Denne oppskriften vil utdype bruken av 'fs.openSync()'-metoden i Node.js.
Forutsetninger: Før du går videre til den praktiske implementeringen av en metode, må du først lage en ' .js ” fil med et hvilket som helst navn og skriv all kildekoden til den. I dette scenariet har vi laget en ' index.js ' fil.
Hva er 'fs.openSync()' i Node.js?
« fs.openSync() ” er den forhåndsdefinerte metoden til “fs”-modulen 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.
« filbeskrivelse ” er ganske enkelt en ikke-negativ heltallsindeks i filbeskrivelsestabellen. Det fungerer i utgangspunktet som referanse for å identifisere en åpnet fil enkelt i et operativsystem. Filbeskrivelsestabellen er en matrise innenfor 'PCB(Process Control Block)' som holder oversikten over alle prosessene i et operativsystem.
Hvordan bruke fs.openSync() i Node.js?
For å bruke den synkrone ' fs.openSync() ”-metoden i Node.js, følg den nedenfor angitte generaliserte syntaksen:
fs. openSync ( sti, flagg, modus )Parametrene som brukes i 'fs.openSync()'-metoden ovenfor er forklart nedenfor:
- sti: Den spesifiserer navnet og banen til den bestemte filen i form av en streng, URL eller buffer.
- flagg: Det angir strengen eller den numeriske verdien som spesifiserer operasjonene som skal utføres på den åpnede filen. Standardverdien er ' r (les)' 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 sin returnerte verdi som angir filbeskrivelsen.
Eksempel 1: Bruk av 'fs.openSync()'-metoden med standardflagg
Dette eksemplet bruker 'fs.openSync()'-metoden for å åpne den spesifiserte filen for å lese og returnere filbeskrivelsen:
konst fs = krever ( 'fs' ) ;konst filnavn = './myFile.txt' ;
konst res = fs. openSync ( filnavn, 'r' ) ;
konsoll. Logg ( res ) ;
Forklaringen av kodelinjene ovenfor er som følger:
- For det første, ' krever() ”-metoden inkluderer “fs”-modulen i det gjeldende Node.js-prosjektet.
- Deretter ' filnavn Variabelen spesifiserer banen og navnet på ønsket fil som brukeren ønsker å åpne for lesing.
- Etter det bruker 'res'-variabelen ' fs.openSync() '-metoden som spesifiserer 'filnavn'-variabelen, og ' r(les) flagg som henholdsvis første og andre argument.
- Til slutt, ' console.log() '-metoden viser utdataene fra ' res variabel.
Produksjon
Kjør 'index.js'-filen:
nodeindeks. jsFølgende utdata returnerer den angitte filindeksen til filbeskrivelsestabellen:
Eksempel 2: Bruk av 'fs.openSync()'-metoden for å åpne en fil for skriving
Dette eksemplet viser den praktiske implementeringen av 'fs.openSync()'-metoden for å åpne den nyopprettede filen og legge til det spesifiserte innholdet:
konst fs = krever ( 'fs' ) ;konst fd = fs. openSync ( './sampleFile.txt' , 'I' 0o666 ) ;
fs. skrivesynkronisering ( fd, 'Velkommen til Linuxhint!' ) ;
setTimeout ( funksjon ( ) {
konsoll. Logg ( 'Filen er stengt nå' ) ;
fs. closeSync ( fd ) ;
} , 10 000 ) ;
konsoll. Logg ( 'Operasjon ferdig!' ) ;
I kodelinjene ovenfor:
- « fs.openSync() ' metoden spesifiserer en bestemt fil ' sti ', ' w(skriv) ' flagg og standardmodus ' 0o666 (både lese- og skrivetillatelser)» som sine argumenter. Denne metoden vil åpne den angitte filen for skriving. Hvis den ikke eksisterer, vil den først opprette den gitte filen.
- « fs.writeSync() '-metoden spesifiserer ' fd (fildeskriptor)' og den gitte 'teksten' som brukeren ønsker å skrive i den spesifiserte filen som henholdsvis første og andre parameter. Denne metoden skriver den siterte tekstsetningen inn i den åpnede filen.
- « setTimeout() '-metoden kaller en funksjon der 'console.log()'-metoden viser en tekstsetning og ' fs.closeSync() ”-metoden lukker den åpnede filen etter den angitte tidsforsinkelsen.
- Den siste «console.log()»-metoden viser bekreftelsesmeldingen.
Produksjon
Kjør filen 'index.js':
nodeindeks. jsUtgangen nedenfor viser en bekreftelsesmelding etter å ha fullført den angitte operasjonen på en synkron måte og lukker den åpnede filen etter den gitte forsinkelsen:
For mer bekreftelse, naviger i mappestrukturen til det gjeldende Node.js-prosjektet. Skjermbildet nedenfor bekrefter at 'sampleFile.txt'-filen er opprettet sammen med det angitte innholdet:
Det handler om å bruke 'fs.openSync()'-metoden i Node.js.
Konklusjon
For å bruke ' fs.openSync() '-metoden i Node.js, spesifiser ønsket ' filbane ', og ' flagg ' som sine obligatoriske parametere. Denne metoden åpner først filen synkront og utfører deretter den angitte operasjonen på den basert på det gitte flagget. Brukeren kan utføre lese-, skrive-, slette- og legge til operasjoner på den åpnede filen. Den brukes hovedsakelig for å returnere en heltallsverdi som er kjent som ' filbeskrivelse '. Denne oppskriften har utdypet bruken av 'fs.openSync()'-metoden i Node.js.