Kako komunicirati s deskriptorima datoteka u Node.js?

Kako Komunicirati S Deskriptorima Datoteka U Node Js



U Node.js, ' deskriptor datoteke ” je jednostavno nenegativan cijeli broj u tablici deskriptora datoteke. Tablica deskriptora datoteke je niz unutar ' PCB (kontrolni blok procesa) ” koja vodi evidenciju svih procesa operativnog sustava. Djeluje kao referenca otvorene datoteke koja se koristi za prepoznavanje ili lak pristup otvorenoj datoteci u operativnom sustavu. Nakon što se otvorenoj datoteci pristupi putem ' deskriptor datoteke ” tada korisnik može izvesti željenu operaciju na njemu prema zahtjevima.

Ovaj zapis pokazat će kako korisnik može komunicirati s deskriptorima datoteka u Node.js.







Kako komunicirati s deskriptorima datoteka u Node.js?

Korisnik može komunicirati s deskriptorima datoteka na način da ih dohvati uz pomoć dolje navedenih unaprijed definiranih metoda ' fs ” modul:



Razradimo ove metode jednu po jednu.



Metoda 1: Koristite “fs.open()” za dobivanje deskriptora datoteke

' fs.otvoriti ()' je najčešće korištena metoda ' fs ” modul koji asinkrono otvara datoteku za izvođenje nekoliko operacija poput čitanja, pisanja, preimenovanja, ažuriranja i brisanja. Štoviše, također vraća ' deskriptor datoteke ” nakon izvođenja definirane operacije na otvorenoj datoteci kroz funkciju povratnog poziva.





Sintaksa

Osnovna sintaksa ' fs.otvoriti ()” metoda je napisana ispod:

fs. otvoren ( naziv datoteke , zastave , način rada , uzvratiti poziv )

Prema gore navedenoj sintaksi, ' fs.otvoriti ()” metoda podržava sljedeće parametre:



  • naziv datoteke : Određuje naziv kao i stazu određene datoteke koju korisnik želi otvoriti.
  • zastave : Označava operacije koje će se izvršiti na otvorenoj datoteci. Njegova zadana vrijednost je 'r(čitanje)'.
  • način rada : Označava dopuštenja datoteke koja je ' 0o666 (i za čitanje i za pisanje) ” prema zadanim postavkama.
  • uzvratiti poziv : Izvršava se nakon završetka ' fs.otvoriti ()” metoda. Podržava ' pogriješiti ” parametar koji daje pogrešku ako se dogodi tijekom izvođenja metode i 'podaci' parametar koji vraća ' fd (deskriptor datoteke) ” za pristup otvorenoj datoteci.

Povratna vrijednost: ' fs.open() ” daje deskriptor datoteke kao povratnu vrijednost.

Različite dostupne oznake koje se koriste zajedno s deskriptorima datoteka u Node.js

Sve vrste zastava koje ' fs.open() ” potpore metode za izvođenje željenih operacija na otvorenoj datoteci navedene su u nastavku:

Zastave Opis
U Koristi se za pisanje sadržaja u otvorenoj datoteci, bez njenog predstavljanja kreirat će se nova datoteka.
w+ Koristi se za otvaranje datoteke radi obavljanja operacija čitanja i pisanja na njoj.
wx Djeluje isto kao i ' U ”. Međutim, ne stvara navedenu datoteku ako nije prisutna u datotečnom sustavu.
wx+ To je isto kao i ' w+ ” međutim ne uspijeva ako datoteka ne postoji.
r Otvara datoteku kako bi je pročitao i također stvara novu datoteku ako nije prisutna.
r+ Otvara datoteku u čitljivom i pisalom načinu.
rs+ Sinkrono otvara datoteku za obavljanje zadataka čitanja i pisanja u njoj.
a Otvara datoteku za dodavanje njenog sadržaja.
a+ Otvara datoteku za čitanje i dodavanje njenog sadržaja.
sjekira To je isto kao i ' a ”, ali ne stvara novu datoteku ako nije nedavno u datotečnom sustavu.
sjekira+ Djeluje isto kao i ' a+ ” međutim ne stvara novu datoteku.

Nakon svladavanja osnova ' fs.otvoriti ()” prijeđimo na njenu praktičnu implementaciju kako bismo dobili deskriptor datoteke.

Primjer: Primjena metode “fs.open()” za dobivanje deskriptora datoteke sa zadanom oznakom

Ovaj primjer pokazuje primjenu “fs.open()” metoda za otvaranje navedene datoteke za čitanje i vraćanje deskriptora datoteke:

konst fs = zahtijevati ( 'fs' ) ;
bio je res = fs. otvoren ( 'datoteka.txt' , 'r' , funkcija ( pogriješiti , F D ) {
ako ( pogriješiti ) {
konzola. greška ( pogriješiti ) ;
} drugo {
konzola. log ( 'Datoteka otvorena!' ) ;
konzola. log ( F D ) ; }
} ) ;

Objašnjenje gornjeg bloka koda je sljedeće:

  • Prvo, ' zahtijevati ()' metoda uvozi ' fs (sustav datoteka) ” modul.
  • Zatim, ' fs.otvoriti ()” metoda navodi željeni naziv mape, zadana oznaka “ r “, a funkcija povratnog poziva kao prvi, drugi i treći argument. Funkcija povratnog poziva dalje prosljeđuje ' pogriješiti ' i ' F D ” argumente. Ova metoda otvara navedenu datoteku za čitanje i zatim izvršava zadanu funkciju povratnog poziva.
  • U definiciji funkcije povratnog poziva, ' ako ' izjava koristi ' console.error() ” za prikaz poruke o pogrešci koja se pojavljuje tijekom otvaranja navedene datoteke.
  • Ako se ne pojavi nikakva pogreška, tada se prikazuje “ drugo ' izvršit će se izjava koja koristi ' konzola.log ()” za prikaz poruke provjere i “deskriptora datoteke” koji je označen s “ F D ” argument.

Izlaz

Sada izvodi izvršenje za sadržaj ' aplikacija .js” datoteku putem:

aplikacija čvora. js

Donji izlaz pokazuje da je datoteka otvorena za čitanje i također vraća deskriptor datoteke:

Metoda 2: Koristite “fs.openSync()” za dobivanje deskriptora datoteke

' fs.openSync ()” je unaprijed definirana metoda za “ fs ” modul koji 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 “ fs.otvoriti ()” metoda.

Sintaksa

fs. openSync ( staza , zastave , način rada )

Parametri korišteni u gornjem ' fs.openSync() ” metoda je objašnjena 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(čitanje)'.
  • način rada : Označava dopuštenja datoteke koja je ' 0o666 (i za čitanje i za pisanje) ” prema zadanim postavkama.

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

Slijedite naš detaljni vodič na ' Metoda fs.openSync(). ” za praktičnu primjenu.

Metoda 3: Koristite “fsPromise.open()” za dobivanje deskriptora datoteke

' fsPromises.open() ” je unaprijed definirana metoda za “ fs ” modul koji asinkrono otvara datoteku kao obećanje i vraća „ deskriptor datoteke ”. Ako je obećanje razriješeno, tada se provjerava je li navedena mapa otvorena, inače se odbija s objektom pogreške.

Sintaksa

fsObećanja. otvoren ( naziv datoteke , zastave , način rada )

' fsPromises.open ()” metoda radi na sljedeća tri parametra:

  • naziv datoteke : govori određeni naziv datoteke i stazu u obliku niza, URL-a ili međuspremnika koje korisnik želi čitati prema zadanim postavkama.
  • zastave : To može biti niz ili nenegativan cijeli broj koji specificira operacije koje treba izvesti na otvorenoj datoteci. Njegova zadana vrijednost je 'r(čitanje)'.
  • način rada : Određuje dopuštenja datoteke koja je ' 0o666 (i za čitanje i za pisanje) ” prema zadanim postavkama.

Povratna vrijednost: To daje ' obećanje ' kao vraćena vrijednost ' fsPromises.open ()” metoda.

Slijedite naš detaljni vodič na ' fsPromises.open() Metoda ” za praktičnu primjenu.

Koje se različite operacije mogu izvesti s deskriptorima datoteka u Node.js?

Nakon što se dohvati deskriptor datoteke, korisnik ga može koristiti za pristup toj određenoj datoteci za izvođenje različitih operacija na njoj kao što su otvaranje, zatvaranje, čitanje, pisanje i još mnogo toga. Za izvođenje ovih posebnih radnji, slijedite naš detaljan vodič na ' Modul sustava datoteka ”.

To je sve o interakciji s deskriptorima datoteka u Node.js.

Zaključak

Za interakciju s deskriptorima datoteka koristite ' fs.open()”, “fs.openSync() ', ili ' fsPromises.open() ” metoda u Node.js. Sve ove metode otvaraju datoteku za izvođenje različitih operacija na njoj navedenih putem ' zastava ” i također vratiti „ deskriptor datoteke ” što je referenca otvorene datoteke. Ovaj tekst razradio je kako komunicirati s deskriptorima datoteka u Node.js.