Hur man använder fs.openSync() i Node.js?

Hur Man Anvander Fs Opensync I Node Js



Node.js ' modul ”-systemet är ett stycke återanvändbar JavaScript-kod. Det är byggstenen i Node.js-applikationen som gör att utvecklarna kan strukturera bättre, öka arbetshastigheten och återanvända koden när det behövs. Det är kategoriserat i tre huvudkategorier: 'inbyggda', 'lokala' och 'tredje parts' moduler.

I det stora utbudet av dess inbyggda moduler, ' fs(filsystem) ”-modulen behandlar operativsystemfiler på ett sätt att få åtkomst till att läsa, skriva, radera, uppdatera och byta namn på dem. Den här modulen kommer med många användbara metoder för att utföra dessa speciella uppgifter baserat på deras namn och funktioner, till exempel 'fs.open()'-metoden öppnar filen asynkront, 'fs.openSync()' öppnar den specifika filen synkront, och så vidare .

Denna uppskrivning kommer att utveckla användningen av metoden 'fs.openSync()' i Node.js.







Förutsättningar: Innan du går vidare till den praktiska implementeringen av någon metod, skapa först en ' .js ” fil med valfritt namn och skriv all källkod till den. I det här scenariot har vi skapat en ' index.js ' fil.



Vad är 'fs.openSync()' i Node.js?

den ' fs.openSync() ” är den fördefinierade metoden för ”fs”-modulen som synkront öppnar filen för att utföra vanliga operationer: som att läsa, skriva, byta namn, uppdatera och ta bort den. Tillsammans med dess grundläggande funktionalitet returnerar denna metod en ' filbeskrivning ” direkt istället för att anropa callback-funktionen som i metoden ”fs.open()”.



den ' filbeskrivning ” är helt enkelt ett icke-negativt heltalsindex i filbeskrivningstabellen. Det fungerar i princip som referens för att enkelt identifiera en öppnad fil i ett operativsystem. Filbeskrivningstabellen är en array inom 'PCB (Process Control Block)' som håller register över alla processer i ett operativsystem.





Hur man använder fs.openSync() i Node.js?

För att använda den synkrona ' fs.openSync() ”-metoden i Node.js, följ nedan angivna generaliserade syntax:

fs. openSync ( väg, flaggor, läge )

Parametrarna som används i ovanstående 'fs.openSync()'-metod förklaras nedan:



  • väg: Den anger namnet och sökvägen för den specifika filen i form av en sträng, URL eller buffert.
  • flaggor: Det anger strängen eller det numeriska värdet som anger de operationer som kommer att utföras på den öppnade filen. Dess standardvärde är ' r (läs)' som standard.
  • läge: Det anger behörigheterna för filen som är '0o666(både läsbar och skrivbar)' som standard.

Returvärde: 'fs.openSync()' tillhandahåller ett heltal som dess returnerade värde som anger filbeskrivningen.

Exempel 1: Använda metoden “fs.openSync()” med standardflagga

Det här exemplet tillämpar metoden 'fs.openSync()' för att öppna den angivna filen för att läsa och returnera filbeskrivningen:

konst fs = behöva ( 'fs' ) ;

konst filnamn = './myFile.txt' ;

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

trösta. logga ( res ) ;

Förklaringen av ovanstående kodrader är som följer:

  • För det första, ' behöva() ”-metoden inkluderar ”fs”-modulen i det aktuella Node.js-projektet.
  • Därefter ' filnamn ” variabel anger sökvägen och namnet på den önskade filen som användaren vill öppna för läsning.
  • Därefter använder variabeln 'res' ' fs.openSync() '-metoden som anger variabeln 'filnamn' och ' r(läs) flagga som dess första respektive andra argument.
  • Slutligen, ' console.log() ”-metoden visar utdata från ” res ” variabel.

Produktion

Kör filen 'index.js':

nodindex. js

Följande utdata returnerar det angivna filindexet till filbeskrivningstabellen:

Exempel 2: Använda metoden “fs.openSync()” för att öppna en fil för skrivning

Det här exemplet visar den praktiska implementeringen av metoden 'fs.openSync()' för att öppna den nyskapade filen och lägga till den med det angivna innehållet:

konst fs = behöva ( 'fs' ) ;

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

fs. writeSync ( fd, 'Välkommen till Linuxhint!' ) ;

setTimeout ( fungera ( ) {

trösta. logga ( 'Fil stängd nu' ) ;

fs. closeSync ( fd ) ;

} , 10 000 ) ;

trösta. logga ( 'Operation klar!' ) ;

I ovanstående kodrader:

  • den ' fs.openSync() ' metoden anger en viss fil ' väg ', ' w(skriv) ' flagga och standardläget ' 0o666 (både läs- och skrivbehörigheter)” som sina argument. Denna metod öppnar den angivna filen för skrivning. Om den inte finns kommer den först att skapa den givna filen.
  • den ' fs.writeSync() ”-metoden specificerar ” fd (fildeskriptor)' och den givna 'texten' som användaren vill skriva i den angivna filen som dess första respektive andra parametrar. Denna metod skriver den citerade textsatsen i den öppnade filen.
  • den ' setTimeout() ”-metoden anropar en funktion där metoden ”console.log()” visar en textsats och ” fs.closeSync() ”-metoden stänger den öppnade filen efter den angivna tidsfördröjningen.
  • Den sista metoden 'console.log()' visar verifieringsmeddelandet.

Produktion

Kör filen 'index.js':

nodindex. js

Nedanstående utdata visar ett verifieringsmeddelande efter att ha slutfört den angivna operationen på ett synkront sätt och stänger den öppnade filen efter den givna fördröjningen:

För mer verifiering, navigera i mappstrukturen för det aktuella Node.js-projektet. Skärmdumpen nedan verifierar att filen 'sampleFile.txt' har skapats tillsammans med det angivna innehållet:

Det handlar om att använda metoden 'fs.openSync()' i Node.js.

Slutsats

För att använda ' fs.openSync() ”-metoden i Node.js, ange önskad ” sökväg ', och den ' flagga ” som dess obligatoriska parametrar. Denna metod öppnar först filen synkront och utför sedan den angivna operationen på den baserat på den givna flaggan. Användaren kan utföra läsa, skriva, ta bort och lägga till operationer på den öppnade filen. Det används huvudsakligen för att returnera ett heltalsvärde som är känt som ' filbeskrivning ”. Denna uppskrivning har utvecklat användningen av metoden 'fs.openSync()' i Node.js.