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:
- Használja az „fs.open()” parancsot a fájlleíró lekéréséhez
- A fájlleíró lekéréséhez használja az „fs.openSync()” parancsot
- Használja az „fsPromise.open()” parancsot a fájlleíró lekéréséhez
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. jsAz 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.