Hvordan bruger man fs.openSync() i Node.js?

Hvordan Bruger Man Fs Opensync I Node Js



Node.js ' modul ”-systemet er et stykke genbrugelig JavaScript-kode. Det er byggestenen i Node.js-applikationen, der gør det muligt for udviklerne at strukturere bedre, øge arbejdshastigheden og genbruge koden, når det er nødvendigt. Det er kategoriseret i tre hovedkategorier: 'indbyggede', 'lokale' og 'tredjeparts' moduler.

I det store udvalg af dets indbyggede moduler er ' fs(filsystem) ”-modul beskæftiger sig med operativsystemfiler på en måde at få adgang til at læse, skrive, slette, opdatere og omdøbe dem. Dette modul kommer med mange nyttige metoder til at udføre disse særlige opgaver baseret på deres navne og funktionaliteter, såsom 'fs.open()'-metoden åbner filen asynkront, 'fs.openSync()' åbner den bestemte fil synkront, og så videre .

Denne opskrivning vil uddybe brugen af ​​'fs.openSync()'-metoden i Node.js.







Forudsætninger: Før du går videre til den praktiske implementering af en metode, skal du først oprette en ' .js ” fil af et hvilket som helst navn og skriv al kildekoden til den. I dette scenarie har vi lavet en ' index.js ' fil.



Hvad er 'fs.openSync()' i Node.js?

Det ' fs.openSync() ' er den foruddefinerede metode for 'fs'-modulet, 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 kalde tilbagekaldsfunktionen som i metoden “fs.open()”.



Det ' filbeskrivelse ” er simpelthen et ikke-negativt heltalsindeks i filbeskrivelsestabellen. Det fungerer dybest set som reference for nemt at identificere en åbnet fil i et operativsystem. Filbeskrivelsestabellen er et array inden for 'PCB (Process Control Block)', der opbevarer optegnelser over alle processer i et operativsystem.





Hvordan bruger man fs.openSync() i Node.js?

For at bruge den synkrone ' fs.openSync() ”-metoden i Node.js, følg den nedenfor angivne generaliserede syntaks:

fs. openSync ( sti, flag, tilstand )

De parametre, der bruges i ovenstående 'fs.openSync()'-metode 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 (læs)' som standard.
  • mode: Det angiver tilladelserne for filen, der er '0o666(både læsbar og skrivbar)' som standard.

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

Eksempel 1: Anvendelse af 'fs.openSync()'-metoden med standardflag

Dette eksempel anvender metoden 'fs.openSync()' til at åbne den angivne fil til læsning og returnering af filbeskrivelsen:

konst fs = kræve ( 'fs' ) ;

konst filnavn = './myFile.txt' ;

konst res = fs. openSync ( filnavn, 'r' ) ;

konsol. log ( res ) ;

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

  • For det første er ' kræve() ”-metoden inkluderer “fs”-modulet i det aktuelle Node.js-projekt.
  • Dernæst ' filnavn variabel angiver stien og navnet på den ønskede fil, som brugeren ønsker at åbne til læsning.
  • Derefter bruger 'res'-variablen ' fs.openSync() '-metoden, der specificerer 'filnavn'-variablen, og ' r (læs) ” flag som henholdsvis dets første og andet argument.
  • Til sidst, ' console.log() '-metoden viser outputtet af ' res ' variabel.

Produktion

Udfør filen 'index.js':

node indeks. js

Følgende output returnerer det angivne filindeks til filbeskrivelsestabellen:

Eksempel 2: Anvendelse af metoden 'fs.openSync()' til at åbne en fil til skrivning

Dette eksempel viser den praktiske implementering af 'fs.openSync()'-metoden til at åbne den nyoprettede fil og tilføje den med det angivne indhold:

konst fs = kræve ( 'fs' ) ;

konst fd = fs. openSync ( './sampleFile.txt' , 'I' 0o666 ) ;

fs. skrivesynkronisering ( fd, 'Velkommen til Linuxhint!' ) ;

sætTimeout ( fungere ( ) {

konsol. log ( 'Fil lukket nu' ) ;

fs. closeSync ( fd ) ;

} , 10.000 ) ;

konsol. log ( 'Operation udført!' ) ;

I ovenstående kodelinjer:

  • Det ' fs.openSync() ' metode angiver en bestemt fil ' sti ', ' w(skriv) ' flag og standardtilstanden ' 0o666 (både læse- og skrivetilladelser)” som sine argumenter. Denne metode åbner den angivne fil til skrivning. Hvis den ikke eksisterer, vil den først oprette den givne fil.
  • Det ' fs.writeSync() '-metoden angiver ' fd (fildeskriptor)' og den givne 'tekst', som brugeren ønsker at skrive i den angivne fil som henholdsvis dens første og anden parameter. Denne metode skriver den citerede tekstsætning ind i den åbnede fil.
  • Det ' setTimeout() '-metoden kalder en funktion, hvor metoden 'console.log()' viser en tekstsætning og ' fs.closeSync() ”-metoden lukker den åbnede fil efter den angivne tidsforsinkelse.
  • Den sidste 'console.log()'-metode viser bekræftelsesmeddelelsen.

Produktion

Kør filen 'index.js':

node indeks. js

Nedenstående output viser en bekræftelsesmeddelelse efter at have fuldført den specificerede operation på en synkron måde og lukker den åbnede fil efter den givne forsinkelse:

For mere bekræftelse skal du navigere i mappestrukturen for det aktuelle Node.js-projekt. Nedenstående skærmbillede bekræfter, at filen 'sampleFile.txt' er blevet oprettet sammen med det angivne indhold:

Det handler om at bruge 'fs.openSync()'-metoden i Node.js.

Konklusion

For at bruge ' fs.openSync() ' metode i Node.js, angiv den ønskede ' filsti ', og ' flag ” som dets obligatoriske parametre. Denne metode åbner først filen synkront og udfører derefter den angivne handling på den baseret på det givne flag. Brugeren kan udføre læse-, skrive-, slette- og tilføjelseshandlinger på den åbnede fil. Det bruges hovedsageligt til at returnere en heltalsværdi, der er kendt som ' filbeskrivelse ”. Denne opskrivning har uddybet brugen af ​​'fs.openSync()'-metoden i Node.js.