Hvordan bruke fs.openSync() i Node.js?

Hvordan Bruke Fs Opensync I Node Js



Node.js ' modul ”-systemet er en gjenbrukbar JavaScript-kode. Det er byggesteinen til Node.js-applikasjonen som lar utviklerne strukturere bedre, øke arbeidshastigheten og gjenbruke koden når det er nødvendig. Det er kategorisert i tre hovedkategorier: 'innebygde', 'lokale' og 'tredjeparts' moduler.

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. js

Fø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. js

Utgangen 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.