Hoe gebruik je fs.openSync() in Node.js?

Hoe Gebruik Je Fs Opensync In Node Js



Knooppunt.js “ module ”-systeem is een stukje herbruikbare JavaScript-code. Het is de bouwsteen van de Node.js-applicatie waarmee ontwikkelaars de code beter kunnen structureren, de werksnelheid kunnen verhogen en de code kunnen hergebruiken wanneer dat nodig is. Het is onderverdeeld in drie hoofdcategorieën: “ingebouwde”, “lokale” en “derde partij” modules.

In de grote verscheidenheid aan ingebouwde modules biedt de “ fs(Bestandssysteem) De module behandelt besturingssysteembestanden op een manier om ze te lezen, schrijven, verwijderen, bijwerken en hernoemen. Deze module wordt geleverd met veel handige methoden om deze specifieke taken uit te voeren op basis van hun namen en functionaliteiten, zoals de “fs.open()”-methode opent het bestand asynchroon, “fs.openSync()” opent het specifieke bestand synchroon, enzovoort. .

In dit artikel wordt dieper ingegaan op het gebruik van de “fs.openSync()”-methode in Node.js.







Vereisten: Voordat u overgaat tot de praktische implementatie van welke methode dan ook, moet u eerst een “ .js ”-bestand met een willekeurige naam en schrijf alle broncode ernaar. In dit scenario hebben we een “ index.js ' bestand.



Wat is “fs.openSync()” in Node.js?

De ' fs.openSync() ' is de vooraf gedefinieerde methode van de 'fs'-module die het bestand synchroon opent om algemene bewerkingen uit te voeren: zoals lezen, schrijven, hernoemen, bijwerken en verwijderen. Samen met de basisfunctionaliteit retourneert deze methode een “ bestandsbeschrijving ” direct in plaats van de callback-functie aan te roepen zoals in de “fs.open()” -methode.



De ' bestandsbeschrijving ” is eenvoudigweg een niet-negatieve gehele index in de bestandsdescriptortabel. Het fungeert in feite als referentie om een ​​geopend bestand gemakkelijk in een besturingssysteem te identificeren. De bestandsdescriptortabel is een array binnen de “PCB (Process Control Block)” die de records bijhoudt van alle processen van een besturingssysteem.





Hoe gebruik je fs.openSync() in Node.js?

Om de synchrone “ fs.openSync() '-methode in Node.js volgt u de onderstaande algemene syntaxis:

fs. openSync ( pad, vlaggen, modus )

De parameters die in de bovenstaande “fs.openSync()”-methode worden gebruikt, worden hieronder uitgelegd:



  • pad: Het specificeert de naam en het pad van het specifieke bestand in de vorm van een tekenreeks, URL of buffer.
  • vlaggen: Het geeft de tekenreeks of numerieke waarde aan die de bewerkingen specificeert die op het geopende bestand worden uitgevoerd. De standaardwaarde is “ R (lezen)” standaard.
  • modus: Het geeft de machtigingen aan van het bestand dat standaard “0o666 (zowel leesbaar als schrijfbaar)” is.

Winstwaarde: De “fs.openSync()” levert een geheel getal als geretourneerde waarde die de bestandsdescriptor aangeeft.

Voorbeeld 1: De methode “fs.openSync()” toepassen met standaardvlag

In dit voorbeeld wordt de methode “fs.openSync()” toegepast om het opgegeven bestand te openen om de bestandsdescriptor te lezen en terug te sturen:

const fs = vereisen ( 'fs' ) ;

const bestandsnaam = './mijnBestand.txt' ;

const res = fs. openSync ( bestandsnaam, 'R' ) ;

troosten. loggen ( res ) ;

De uitleg van de bovenstaande coderegels is als volgt:

  • In de eerste plaats de “ vereisen() ”-methode bevat de module “fs” in het huidige Node.js-project.
  • Vervolgens wordt de “ bestandsnaam ”variabele specificeert het pad en de naam van het gewenste bestand dat de gebruiker wil openen om te lezen.
  • Daarna gebruikt de variabele “res” de “ fs.openSync() 'methode die de variabele 'bestandsnaam' specificeert, en de ' r(lezen) ' flag als respectievelijk het eerste en het tweede argument.
  • Als laatste wordt de “ console.log() ”-methode geeft de uitvoer weer van de “ res Variabel.

Uitvoer

Voer het bestand “index.js” uit:

knooppuntindex. js

De volgende uitvoer retourneert de opgegeven bestandsindex naar de bestandsdescriptortabel:

Voorbeeld 2: De methode “fs.openSync()” toepassen om een ​​bestand te openen om te schrijven

Dit voorbeeld toont de praktische implementatie van de “fs.openSync()”-methode om het nieuw gemaakte bestand te openen en het toe te voegen met de opgegeven inhoud:

const fs = vereisen ( 'fs' ) ;

const fd = fs. openSync ( './voorbeeldbestand.txt' , 'In' , 0o666 ) ;

fs. schrijfSync ( fd, 'Welkom bij Linuxhint!' ) ;

setTime-out ( functie ( ) {

troosten. loggen ( 'Dossier nu gesloten' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

troosten. loggen ( 'Operatie voltooid!' ) ;

In de bovenstaande coderegels:

  • De ' fs.openSync() 'methode specificeert een bepaald bestand' pad ', ' w(schrijven) 'vlag en de standaardmodus' 0o666 (zowel lees- als schrijfrechten)” als argumenten. Deze methode opent het opgegeven bestand om te schrijven. Als het niet bestaat, wordt eerst het opgegeven bestand gemaakt.
  • De ' fs.writeSync() ”-methode specificeert de “ fd (bestandsdescriptor)” en de gegeven “tekst” die de gebruiker in het opgegeven bestand wil schrijven als respectievelijk de eerste en tweede parameters. Deze methode schrijft de geciteerde tekstinstructie naar het geopende bestand.
  • De ' setTimeout() 'methode roept een functie aan waarin de methode 'console.log()' een tekstinstructie weergeeft en de ' fs.closeSync() ”-methode sluit het geopende bestand na de opgegeven tijdsvertraging.
  • De laatste “console.log()”-methode toont het verificatiebericht.

Uitvoer

Voer het bestand “index.js” uit:

knooppuntindex. js

De onderstaande uitvoer toont een verificatiebericht nadat de opgegeven bewerking op een synchrone manier is voltooid en sluit het geopende bestand na de opgegeven vertraging:

Voor meer verificatie navigeert u door de mapstructuur van het huidige Node.js-project. De onderstaande schermafbeelding verifieert dat het bestand “sampleFile.txt” is gemaakt samen met de opgegeven inhoud:

Dat gaat allemaal over het gebruik van de “fs.openSync()” -methode in Node.js.

Conclusie

Om gebruik te maken van de “ fs.openSync() ”methode in Node.js, specificeer de gewenste “ bestandspad ', en de ' vlag ” als verplichte parameters. Deze methode opent het bestand eerst synchroon en voert vervolgens de opgegeven bewerking uit op basis van de gegeven vlag. De gebruiker kan lees-, schrijf-, verwijder- en toevoegbewerkingen uitvoeren op het geopende bestand. Het wordt voornamelijk gebruikt voor het retourneren van een geheel getal dat bekend staat als de “ bestandsbeschrijving ”. In dit artikel wordt dieper ingegaan op het gebruik van de “fs.openSync()”-methode in Node.js.