Cum se utilizează fs.openSync() în Node.js?

Cum Se Utilizeaza Fs Opensync In Node Js



Node.js „ modul ”sistemul este o bucată de cod JavaScript reutilizabil. Este elementul de bază al aplicației Node.js care permite dezvoltatorilor să structureze mai bine, să mărească viteza de lucru și să refolosească codul ori de câte ori este nevoie. Este clasificat în trei categorii principale: module „încorporate”, „locale” și „terțe părți”.

În marea varietate a modulelor sale încorporate, „ fs(sistem de fișiere) ” modulul se ocupă de fișierele sistemului de operare într-un mod de acces pentru a le citi, scrie, șterge, actualiza și redenumi. Acest modul vine cu multe metode utile pentru a efectua aceste sarcini particulare pe baza numelor și funcționalităților lor, cum ar fi metoda „fs.open()” deschide fișierul în mod asincron, „fs.openSync()” deschide fișierul în mod sincron și așa mai departe .

Acest articol va detalia utilizarea metodei „fs.openSync()” în Node.js.







Cerințe preliminare: Înainte de a trece la implementarea practică a oricărei metode, creați mai întâi un „ .js ” cu orice nume și scrieți tot codul sursă în el. În acest scenariu, am creat un „ index.js ” dosar.



Ce este „fs.openSync()” în Node.js?

fs.openSync() ” este metoda predefinită a modulului „fs” care deschide sincron fișierul pentru a efectua operațiuni comune: cum ar fi citirea, scrierea, redenumirea, actualizarea și ștergerea acestuia. Împreună cu funcționalitatea de bază, această metodă returnează un „ descriptor de fișier ” direct în loc de a invoca funcția de apel invers ca în metoda „fs.open()”.



descriptor de fișier ” este pur și simplu un index întreg nenegativ în tabelul descriptor al fișierului. Practic acționează ca referință pentru a identifica cu ușurință un fișier deschis într-un sistem de operare. Tabelul de descriptor de fișiere este o matrice din „PCB (Process Control Block)” care păstrează înregistrările tuturor proceselor unui sistem de operare.





Cum se utilizează fs.openSync() în Node.js?

Pentru a utiliza sincronul „ fs.openSync() ” în Node.js, urmați sintaxa generalizată menționată mai jos:

fs. openSync ( cale, steaguri, mod )

Parametrii utilizați în metoda „fs.openSync()” de mai sus sunt explicați mai jos:



  • cale: Specifică numele și calea unui anumit fișier sub forma unui șir, URL sau buffer.
  • steaguri: Indică șirul sau valoarea numerică care specifică operațiunile care vor fi efectuate asupra fișierului deschis. Valoarea sa implicită este „ r (citește)” implicit.
  • modul: Indică permisiunile fișierului care este „0o666 (atât citibil, cât și inscriptibil)” în mod implicit.

Valoare returnată: „fs.openSync()” furnizează un număr întreg ca valoare returnată care denotă descriptorul fișierului.

Exemplul 1: aplicarea metodei „fs.openSync()” cu semnalizare implicită

Acest exemplu aplică metoda „fs.openSync()” pentru a deschide fișierul specificat pentru citirea și returnarea descriptorului de fișier:

const fs = cere ( „fs” ) ;

const nume de fișier = „./myFile.txt” ;

const res = fs. openSync ( nume de fișier, 'r' ) ;

consolă. Buturuga ( res ) ;

Explicația liniilor de cod de mai sus este următoarea:

  • În primul rând, „ cere() ” include modulul „fs” în proiectul actual Node.js.
  • În continuare, „ nume de fișier ” variabila specifică calea și numele fișierului dorit pe care utilizatorul dorește să-l deschidă pentru citire.
  • După aceea, variabila „res” utilizează „ fs.openSync() ” care specifică variabila „nume fișier” și „ r (citește) ” flag ca primul și, respectiv, al doilea argument.
  • În cele din urmă, „ console.log() ” afișează rezultatul „ res ' variabil.

Ieșire

Executați fișierul „index.js”:

indexul nodului. js

Următoarea ieșire returnează indexul fișierului specificat în tabelul descriptor al fișierului:

Exemplul 2: Aplicarea metodei „fs.openSync()” pentru a deschide un fișier pentru scriere

Acest exemplu arată implementarea practică a metodei „fs.openSync()” pentru a deschide fișierul nou creat și a-l adăuga conținutul specificat:

const fs = cere ( „fs” ) ;

const fd = fs. openSync ( „./sampleFile.txt” , 'În' , 0o666 ) ;

fs. writeSync ( fd, „Bine ați venit la Linuxhint!” ) ;

setTimeout ( funcţie ( ) {

consolă. Buturuga ( „Fișier închis acum” ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

consolă. Buturuga ( „Operațiunea gata!” ) ;

În liniile de cod de mai sus:

  • fs.openSync() „metoda specifică un anumit fișier „ cale ', ' w(scrie) „steagul și modul implicit „ 0o666 (atât permisiunile de citire, cât și de scriere)” ca argumente. Această metodă va deschide fișierul specificat pentru scriere. Dacă nu există, va crea mai întâi fișierul dat.
  • fs.writeSync() ” metoda specifică “ fd (descriptor de fișier)” și „textul” dat pe care utilizatorul dorește să îl scrie în fișierul specificat ca primul și, respectiv, al doilea parametru. Această metodă scrie instrucțiunea text citată în fișierul deschis.
  • setTimeout() ” apelează o funcție în care metoda „console.log()” afișează o instrucțiune text și „ fs.closeSync() ” metoda închide fișierul deschis după întârzierea specificată.
  • Ultima metodă „console.log()” arată mesajul de verificare.

Ieșire

Rulați fișierul „index.js”:

indexul nodului. js

Ieșirea de mai jos arată un mesaj de verificare după finalizarea operației specificate într-o manieră sincronă și închide fișierul deschis după întârzierea dată:

Pentru mai multe verificări, navigați în structura folderului actualului proiect Node.js. Captura de ecran de mai jos verifică că fișierul „sampleFile.txt” a fost creat împreună cu conținutul specificat:

Acesta este totul despre utilizarea metodei „fs.openSync()” în Node.js.

Concluzie

Pentru a utiliza „ fs.openSync() ” în Node.js, specificați „ dorit calea fișierului ', si ' steag ” ca parametrii săi obligatorii. Această metodă deschide mai întâi fișierul sincron și apoi efectuează operația specificată pe el pe baza steagului dat. Utilizatorul poate efectua operații de citire, scriere, ștergere și adăugare la fișierul deschis. Este folosit în principal pentru returnarea unei valori întregi care este cunoscută sub numele de „ descriptor de fișier ”. Acest articol a dezvoltat în continuare utilizarea metodei „fs.openSync()” în Node.js.