Kako uporabljati fs.openSync() v Node.js?

Kako Uporabljati Fs Opensync V Node Js



Node.js ' modul ” je del kode JavaScript za večkratno uporabo. Je gradnik aplikacije Node.js, ki razvijalcem omogoča boljšo strukturo, povečanje hitrosti dela in ponovno uporabo kode, kadar koli je to potrebno. Razdeljen je v tri glavne kategorije: »vgrajeni«, »lokalni« in moduli »tretjih oseb«.

V veliki raznolikosti svojih vgrajenih modulov je ' fs(datotečni sistem) ” modul obravnava datoteke operacijskega sistema na način dostopa do njih za branje, pisanje, brisanje, posodabljanje in preimenovanje. Ta modul vsebuje številne uporabne metode za izvajanje teh posebnih nalog na podlagi njihovih imen in funkcionalnosti, kot je metoda »fs.open()« odpre datoteko asinhrono, »fs.openSync()« odpre določeno datoteko sinhrono itd. .

Ta zapis bo podrobneje razložil uporabo metode »fs.openSync()« v Node.js.







Predpogoji: Preden preidete na praktično izvajanje katere koli metode, najprej ustvarite » .js ” s poljubnim imenom in vanjo zapišite vso izvorno kodo. V tem scenariju smo ustvarili » index.js ' mapa.



Kaj je »fs.openSync()« v Node.js?

' fs.openSync() « je vnaprej določena metoda modula »fs«, ki sinhrono odpre datoteko za izvajanje običajnih operacij: branje, pisanje, preimenovanje, posodobitev in brisanje. Skupaj z osnovno funkcionalnostjo ta metoda vrne ' deskriptor datoteke ” neposredno namesto klicanja funkcije povratnega klica kot pri metodi “fs.open()”.



' deskriptor datoteke ” je preprosto nenegativen celoštevilski indeks v tabeli deskriptorjev datoteke. V bistvu deluje kot referenca za preprosto prepoznavanje odprte datoteke v operacijskem sistemu. Tabela deskriptorjev datotek je niz znotraj »PCB (blok za nadzor procesa)«, ki hrani zapise vseh procesov operacijskega sistema.





Kako uporabljati fs.openSync() v Node.js?

Za uporabo sinhronega ' fs.openSync() ” v Node.js sledite spodaj navedeni posplošeni sintaksi:

fs. openSync ( pot, zastavice, način )

Parametri, uporabljeni v zgornji metodi »fs.openSync()«, so razloženi spodaj:



  • pot: Podaja ime in pot določene datoteke v obliki niza, URL-ja ali medpomnilnika.
  • zastave: Označuje niz ali številsko vrednost, ki določa operacije, ki bodo izvedene na odprti datoteki. Njegova privzeta vrednost je ' r (branje)« privzeto.
  • način: Označuje dovoljenja datoteke, ki je privzeto »0o666 (berljiva in zapisljiva)«.

Povratna vrednost: “fs.openSync()” zagotavlja celo število kot vrnjeno vrednost, ki označuje deskriptor datoteke.

1. primer: uporaba metode »fs.openSync()« s privzeto zastavico

Ta primer uporablja metodo »fs.openSync()« za odpiranje navedene datoteke za branje in vrnitev deskriptorja datoteke:

konst fs = zahtevati ( 'fs' ) ;

konst Ime datoteke = './myFile.txt' ;

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

konzola. dnevnik ( res ) ;

Razlaga zgornjih vrstic kode je naslednja:

  • Prvič, ' zahtevaj() ” vključuje modul “fs” v trenutnem projektu Node.js.
  • Nato je ' Ime datoteke ” spremenljivka določa pot in ime želene datoteke, ki jo želi uporabnik odpreti za branje.
  • Po tem spremenljivka »res« uporabi » fs.openSync() ', ki podaja spremenljivko 'ime datoteke' in ' r (branje) ” kot njegov prvi oziroma drugi argument.
  • Nazadnje, ' console.log() ' metoda prikaže izhod ' res ” spremenljivka.

Izhod

Izvedite datoteko “index.js”:

indeks vozlišča. js

Naslednji izhod vrne navedeni indeks datoteke v tabelo deskriptorjev datoteke:

2. primer: uporaba metode »fs.openSync()« za odpiranje datoteke za pisanje

Ta primer prikazuje praktično izvedbo metode »fs.openSync()« za odpiranje novo ustvarjene datoteke in ji dodajanje navedene vsebine:

konst fs = zahtevati ( 'fs' ) ;

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

fs. writeSync ( fd, 'Dobrodošli v Linuxhint!' ) ;

setTimeout ( funkcijo ( ) {

konzola. dnevnik ( 'Datoteka je zdaj zaprta' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

konzola. dnevnik ( 'Operacija opravljena!' ) ;

V zgornjih vrsticah kode:

  • ' fs.openSync() » metoda določa določeno datoteko « pot ', ' w (piši) »zastavica in privzeti način« 0o666 (dovoljenja za branje in pisanje)« kot svoje argumente. Ta metoda bo odprla navedeno datoteko za pisanje. Če ne obstaja, bo najprej ustvaril dano datoteko.
  • ' fs.writeSync() ' metoda določa ' fd (deskriptor datoteke)« in dano »besedilo«, ki ga želi uporabnik zapisati v navedeno datoteko kot njen prvi oziroma drugi parameter. Ta metoda zapiše citirano besedilo v odprto datoteko.
  • ' setTimeout() ' pokliče funkcijo, v kateri metoda 'console.log()' prikaže besedilni stavek in ' fs.closeSync() ” zapre odprto datoteko po določenem časovnem zamiku.
  • Zadnja metoda »console.log()« prikaže sporočilo za preverjanje.

Izhod

Zaženite datoteko “index.js”:

indeks vozlišča. js

Spodnji izhod prikazuje potrditveno sporočilo po dokončanju podane operacije na sinhron način in zapre odprto datoteko po dani zakasnitvi:

Za več preverjanj se pomaknite po strukturi map trenutnega projekta Node.js. Spodnji posnetek zaslona potrjuje, da je bila datoteka »sampleFile.txt« ustvarjena skupaj z navedeno vsebino:

To je vse o uporabi metode »fs.openSync()« v Node.js.

Zaključek

Če želite uporabiti ' fs.openSync() ' v Node.js, določite želeno ' pot datoteke ', in ' zastava ” kot njegove obvezne parametre. Ta metoda najprej sinhrono odpre datoteko in nato izvede določeno operacijo na njej na podlagi dane zastavice. Uporabnik lahko izvaja operacije branja, pisanja, brisanja in dodajanja odprte datoteke. Uporablja se predvsem za vračanje celoštevilske vrednosti, ki je znana kot ' deskriptor datoteke ”. Ta zapis je podrobneje razložil uporabo metode »fs.openSync()« v Node.js.