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:
- Upotrijebite “fs.open()” za dobivanje deskriptora datoteke
- Koristite “fs.openSync()” za dobivanje deskriptora datoteke
- Koristite “fsPromise.open()” za dobivanje deskriptora datoteke
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. jsDonji 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.