Kako koristiti fs.openSync() u Node.js?

Kako Koristiti Fs Opensync U Node Js



Node.js “ modul ” sustav je dio JavaScript koda koji se može ponovno koristiti. To je građevni blok Node.js aplikacije koji programerima omogućuje bolju strukturu, povećanje brzine rada i ponovno korištenje koda kad god je potrebno. Kategoriziran je u tri glavne kategorije: 'ugrađeni', 'lokalni' i moduli 'treće strane'.

U velikoj raznolikosti svojih ugrađenih modula, “ fs(datotečni sustav) ” modul se bavi datotekama operativnog sustava na način pristupa za čitanje, pisanje, brisanje, ažuriranje i preimenovanje. Ovaj modul dolazi s mnogim korisnim metodama za obavljanje ovih posebnih zadataka na temelju njihovih imena i funkcionalnosti, kao što je metoda 'fs.open()' otvara datoteku asinkrono, 'fs.openSync()' otvara određenu datoteku sinkrono, i tako dalje .

Ovo pisanje će razraditi korištenje metode “fs.openSync()” u Node.js.







Preduvjeti: Prije nego što prijeđete na praktičnu implementaciju bilo koje metode, prvo napravite ' .js ” datoteku bilo kojeg naziva i u nju zapišite sav izvorni kod. U ovom scenariju, stvorili smo ' index.js ' datoteka.



Što je 'fs.openSync()' u Node.js?

' fs.openSync() ” je unaprijed definirana metoda modula “fs” koja sinkrono otvara datoteku za izvođenje uobičajenih operacija: poput čitanja, pisanja, preimenovanja, ažuriranja i brisanja. Uz svoju osnovnu funkcionalnost, ova metoda vraća ' deskriptor datoteke ” izravno umjesto pozivanja funkcije povratnog poziva kao u metodi “fs.open()”.



' deskriptor datoteke ” je jednostavno nenegativan cijeli broj u tablici deskriptora datoteke. U osnovi djeluje kao referenca za jednostavno prepoznavanje otvorene datoteke u operativnom sustavu. Tablica deskriptora datoteke niz je unutar “PCB-a (blok kontrole procesa)” koji čuva zapise svih procesa operativnog sustava.





Kako koristiti fs.openSync() u Node.js?

Za korištenje sinkronog ' fs.openSync() ” u Node.js, slijedite dolje navedenu generaliziranu sintaksu:

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

Parametri korišteni u gornjoj metodi “fs.openSync()” objašnjeni su u nastavku:



  • staza: Određuje naziv i stazu određene datoteke u obliku niza, URL-a ili međuspremnika.
  • zastave: Označava niz ili numeričku vrijednost koja specificira operacije koje će se izvršiti na otvorenoj datoteci. Njegova zadana vrijednost je ' r (čitaj)” prema zadanim postavkama.
  • način rada: Označava dopuštenja datoteke koja je prema zadanim postavkama '0o666 (i čitljiva i pisana)'.

Povratna vrijednost: “fs.openSync()” daje cijeli broj kao svoju vraćenu vrijednost koja označava deskriptor datoteke.

Primjer 1: Primjena metode “fs.openSync()” sa zadanom oznakom

Ovaj primjer primjenjuje metodu “fs.openSync()” za otvaranje navedene datoteke za čitanje i vraćanje deskriptora datoteke:

konst fs = zahtijevati ( 'fs' ) ;

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

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

konzola. log ( res ) ;

Objašnjenje gornjih redaka koda je sljedeće:

  • Prvo, ' zahtijevati () ” uključuje modul “fs” u trenutnom projektu Node.js.
  • Zatim, ' naziv datoteke ” varijabla specificira put i naziv željene datoteke koju korisnik želi otvoriti za čitanje.
  • Nakon toga, varijabla 'res' koristi ' fs.openSync() ' metoda koja navodi varijablu 'filename' i ' r(čitaj) ” kao prvi i drugi argument.
  • Na kraju, ' konzola.log() ' metoda prikazuje izlaz ' res ” varijabla.

Izlaz

Izvršite datoteku “index.js”:

indeks čvora. js

Sljedeći izlaz vraća navedeni indeks datoteke u tablicu deskriptora datoteke:

Primjer 2: Primjena metode “fs.openSync()” za otvaranje datoteke za pisanje

Ovaj primjer pokazuje praktičnu implementaciju metode “fs.openSync()” za otvaranje novostvorene datoteke i dodavanje navedenog sadržaja:

konst fs = zahtijevati ( 'fs' ) ;

konst F D = fs. openSync ( './sampleFile.txt' , 'U' , 0o666 ) ;

fs. writeSync ( F D, 'Dobro došli u Linuxhint!' ) ;

setTimeout ( funkcija ( ) {

konzola. log ( 'Datoteka sada zatvorena' ) ;

fs. closeSync ( F D ) ;

} , 10000 ) ;

konzola. log ( 'Operacija gotova!' ) ;

U gornjim linijama koda:

  • ' fs.openSync() 'metoda navodi određenu datoteku' staza ', ' w (pisati) ' zastavica i zadani način rada ' 0o666 (dopuštenja za čitanje i pisanje)” kao svoje argumente. Ova metoda će otvoriti navedenu datoteku za pisanje. Ako ne postoji, prvo će stvoriti zadanu datoteku.
  • ' fs.writeSync() ' metoda navodi ' F D (deskriptor datoteke)” i zadani “tekst” koji korisnik želi napisati u navedenoj datoteci kao prvi odnosno drugi parametar. Ova metoda upisuje citirani tekstualni iskaz u otvorenu datoteku.
  • ' setTimeout() ' poziva funkciju u kojoj metoda 'console.log()' prikazuje tekstualnu izjavu i ' fs.closeSync() ” zatvara otvorenu datoteku nakon navedene vremenske odgode.
  • Posljednja metoda “console.log()” prikazuje poruku za potvrdu.

Izlaz

Pokrenite datoteku “index.js”:

indeks čvora. js

Donji izlaz prikazuje verifikacijsku poruku nakon dovršetka navedene operacije na sinkroni način i zatvara otvorenu datoteku nakon zadane odgode:

Za dodatnu provjeru navigirajte strukturom mapa trenutnog projekta Node.js. Snimka zaslona u nastavku potvrđuje da je datoteka 'sampleFile.txt' stvorena zajedno s navedenim sadržajem:

To je sve o korištenju metode 'fs.openSync()' u Node.js.

Zaključak

Za korištenje ' fs.openSync() ' metodu u Node.js, navedite željenu ' put datoteke ', i ' zastava ” kao njegove obvezne parametre. Ova metoda najprije otvara datoteku sinkrono, a zatim izvodi navedenu operaciju na njoj na temelju zadane oznake. Korisnik može izvoditi operacije čitanja, pisanja, brisanja i dodavanja otvorene datoteke. Uglavnom se koristi za vraćanje cjelobrojne vrijednosti koja je poznata kao ' deskriptor datoteke ”. Ovaj zapis razradio je korištenje metode “fs.openSync()” u Node.js.