Hogyan lehet kölcsönhatásba lépni a Node.js fájlleíróival?

Hogyan Lehet Kolcsonhatasba Lepni A Node Js Fajlleiroival



A Node.js-ben a „ fájlleíró ” egyszerűen egy nem negatív egész index a fájlleíró táblázatban. A fájlleíró táblázat egy tömb a „ PCB (folyamatvezérlő blokk) ”, amely egy operációs rendszer összes folyamatáról rögzíti a nyilvántartást. Referenciaként szolgál egy megnyitott fájlhoz, amelyet a megnyitott fájl azonosítására vagy egyszerű elérésére használnak az operációs rendszerben. A megnyitott fájl elérése után a „ fájlleíró ” akkor a felhasználó igény szerint elvégezheti rajta a kívánt műveletet.

Ez az írás megmutatja, hogy a felhasználó hogyan tud együttműködni a Node.js fájlleíróival.







Hogyan lehet kölcsönhatásba lépni a Node.js fájlleíróival?

A felhasználó interakcióba léphet a fájlleírókkal oly módon, hogy lekérje azokat az alábbiakban megadott előre meghatározott módszerekkel fs ” modul:



Nézzük meg ezeket a módszereket egyenként.



1. módszer: Használja az „fs.open()” parancsot a fájlleíró beszerzéséhez

A ' fs.open ()” a leggyakrabban használt módszer a „ fs ” modul, amely aszinkron módon nyitja meg a fájlt számos művelet végrehajtásához, mint például az olvasás, az írás, az átnevezés, a frissítés és a törlés. Ezen túlmenően egy ' fájlleíró ” miután a visszahívási funkción keresztül végrehajtotta a megadott műveletet a megnyitott fájlon.





Szintaxis

A „ fs.open ()” metódust alább írják:

fs. nyisd ki ( fájl név , zászlókat , mód , visszahív )

A fent megadott szintaxis szerint a „ fs.open ()” metódus a következő paramétereket támogatja:



  • fájl név : Megadja a felhasználó által megnyitni kívánt fájl nevét és elérési útját.
  • zászlókat : A megnyitott fájlon végrehajtandó műveleteket jelöli. Az alapértelmezett értéke alapértelmezés szerint „r(read)”.
  • mód : jelzi annak a fájlnak az engedélyeit, amely ' 0o666 (olvasható és írható is) ' alapértelmezés szerint.
  • visszahív : A program befejezése után fut le fs.open ()” módszerrel. Támogatja a „ téved ” paraméter, amely hibát dob, ha a metódus végrehajtása során előfordul, és a 'adat' paraméter, amely a ' fd (fájlleíró) ” a megnyitott fájl eléréséhez.

Visszatérési érték: A ' fs.open() ” fájlleírót ad visszaadott értékként.

A Node.js fájlleíróival együtt használt különböző elérhető jelzők

Minden típusú zászló, amely a „ fs.open() ” metódus támogatása a kívánt műveletek végrehajtásához a megnyitott fájlon az alábbiakban található:

Zászlók Leírás
Ban ben A tartalom megnyitott fájlba írására szolgál, ennek bemutatása nélkül új fájl jön létre.
w+ A fájl megnyitására szolgál, hogy olvasási és írási műveleteket hajtson végre rajta.
wx Ugyanúgy működik, mint a ' Ban ben ”. Azonban nem hozza létre a megadott fájlt, ha az nincs jelen a fájlrendszerben.
wx+ Ez ugyanaz, mint a ' w+ ” azonban meghiúsul, ha a fájl nem létezik.
r Megnyitja a fájlt, hogy elolvassa, és létrehoz egy új fájlt, ha az nincs jelen.
r+ Olvasható és írható módban nyitja meg a fájlt.
rs+ Szinkronban nyit meg egy fájlt, hogy elvégezze az olvasási és írási feladatokat.
a Megnyitja a fájlt a tartalom hozzáfűzéséhez.
a+ Megnyitja a fájlt olvasáshoz és tartalmának hozzáfűzéséhez.
fejsze Ez ugyanaz, mint a ' a ”, de nem hoz létre új fájlt, ha az nem friss a fájlrendszerben.
ax+ Ugyanúgy működik, mint a ' a+ ” azonban nem hoz létre új fájlt.

Miután megismerte a „ fs.open ()” módszerrel térjünk át annak gyakorlati megvalósítására, hogy megkapjuk a fájlleírót.

Példa: Az „fs.open()” módszer alkalmazása az alapértelmezett jelzővel rendelkező fájlleíró lekéréséhez

Ez a példa azt mutatja, hogy a 'fs.open()' módszer a megadott fájl megnyitásához a fájlleíró olvasásához és visszaadásához:

const fs = igényelnek ( 'fs' ) ;
volt res = fs. nyisd ki ( 'file.txt' , 'r' , funkció ( téved , fd ) {
ha ( téved ) {
konzol. hiba ( téved ) ;
} más {
konzol. log ( 'Fájl megnyitva!' ) ;
konzol. log ( fd ) ; }
} ) ;

A fenti kódblokk magyarázata a következő:

  • Először is a „ igényelnek ()” módszer importálja a „ fs (fájlrendszer) ” modult.
  • Ezután a „ fs.open ()' metódus megadja a kívánt mappa nevét, az alapértelmezett jelző ' r ”, és egy visszahívási függvény első, második és harmadik argumentumaként. A visszahívási funkció továbbadja a „ téved ' és a ' fd ” érvek. Ez a metódus megnyitja a megadott fájlt olvasásra, majd végrehajtja az adott visszahívási funkciót.
  • A visszahívási függvény definíciójában egy „ ha ' kifejezés a ' console.error() ” módszert a megadott fájl megnyitásakor megjelenő hibaüzenet megjelenítéséhez.
  • Ha nem történik hiba, akkor a „ más ' utasítás fut le, amely a ' console.log ()” módszer az ellenőrző üzenet és a „fájlleíró” megjelenítéséhez, amelyet a „ fd ” érvelést.

Kimenet

Most végrehajtja a végrehajtást a következőhöz: kb .js” fájl a következőn keresztül:

csomópont alkalmazás. js

Az alábbi kimenet azt mutatja, hogy a fájl meg van nyitva olvasásra, és visszaadja a fájlleírót is:

2. módszer: Használja az „fs.openSync()” parancsot a fájlleíró beszerzéséhez

A ' fs.openSync ()” a „ fs ” modul, amely szinkronban nyitja meg a fájlt általános műveletek végrehajtásához: például olvasás, írás, átnevezés, frissítés és törlés. Az alapvető funkciókkal együtt ez a metódus egy „ fájlleíró ' közvetlenül ahelyett, hogy meghívná a visszahívási funkciót, mint a ' fs.open ()” módszerrel.

Szintaxis

fs. openSync ( pálya , zászlókat , mód )

A fentiekben használt paraméterek fs.openSync() ” módszert az alábbiakban ismertetjük:

  • pálya : Megadja az adott fájl nevét és elérési útját karakterlánc, URL vagy puffer formájában.
  • zászlókat : Azt a karakterláncot vagy számértéket jelöli, amely meghatározza a megnyitott fájlon végrehajtandó műveleteket. Az alapértelmezett értéke alapértelmezés szerint „r(read)”.
  • mód : A fájl engedélyeit jelöli, amely ' 0o666 (olvasható és írható is) ' alapértelmezés szerint.

Visszatérési érték: A ' fs.openSync() ” egy egész számot ad visszaadott értékeként, amely a fájlleírót jelöli.

Kövesse részletes útmutatónkat a „ fs.openSync() metódus ” gyakorlati megvalósításhoz.

3. módszer: Használja az „fsPromise.open()” parancsot a fájlleíró lekéréséhez

A ' fsPromises.open() ” a „ fs ” modul, amely ígéretként aszinkron módon megnyitja a fájlt, és egy „ fájlleíró ”. Ha az ígéret teljesül, akkor ellenőrzi, hogy a megadott mappa meg van-e nyitva, ellenkező esetben hibaobjektummal visszautasítja.

Szintaxis

fsPromises. nyisd ki ( fájl név , zászlókat , mód )

A ' fsPromises.open ()” módszer a következő három paraméteren működik:

  • fájl név : Megmondja az adott fájlnevet és az elérési utat karakterlánc, URL vagy puffer formájában, amelyet a felhasználó alapértelmezés szerint olvasni szeretne.
  • zászlókat : Ez lehet egy karakterlánc vagy egy nem negatív egész érték, amely meghatározza a megnyitott fájlon végrehajtandó műveleteket. Az alapértelmezett értéke alapértelmezés szerint „r(read)”.
  • mód : Megadja a fájlengedélyeket, amelyek ' 0o666 (olvasható és írható is) ' alapértelmezés szerint.

Visszatérési érték: Ez ad egy „ ígéret ' mint a ' fsPromises.open ()” módszerrel.

Kövesse részletes útmutatónkat a „ fsPromises.open() metódus ” gyakorlati megvalósításhoz.

Milyen különböző műveletek hajthatók végre a Node.js fájlleíróival?

A fájlleíró lekérése után a felhasználó hozzáférhet az adott fájlhoz, és különféle műveleteket hajthat végre rajta, például megnyitást, bezárást, olvasást, írást és sok más műveletet. Ezen konkrét műveletek végrehajtásához kövesse részletes útmutatónkat a „ Fájlrendszer modul ”.

Ez minden a Node.js fájlleíróival való interakcióról szól.

Következtetés

A fájlleírókkal való interakcióhoz használja a „ fs.open()', 'fs.openSync() ', vagy a ' fsPromises.open() ” módszer a Node.js-ben. Mindezek a módszerek megnyitják a fájlt, hogy különböző műveleteket hajtsanak végre rajta a „ zászló ” paramétert, és visszaadja a „ fájlleíró ” amely a megnyitott fájl hivatkozása. Ez az írás részletesen kifejtette, hogyan lehet együttműködni a Node.js fájlleíróival.