V široké škále svých vestavěných modulů „ fs (Systém souborů) ” modul se zabývá soubory operačního systému způsobem přístupu k jejich čtení, zápisu, mazání, aktualizaci a přejmenování. Tento modul přichází s mnoha užitečnými metodami k provádění těchto konkrétních úkolů na základě jejich názvů a funkcí, jako je metoda „fs.open()“ otevírá soubor asynchronně, „fs.openSync()“ otevírá konkrétní soubor synchronně atd. .
Tento zápis podrobně popisuje použití metody „fs.openSync()“ v Node.js.
Předpoklady: Než přistoupíte k praktické implementaci jakékoli metody, nejprve vytvořte „ .js ” souboru libovolného jména a zapište do něj veškerý zdrojový kód. V tomto scénáři jsme vytvořili „ index.js “.
Co je „fs.openSync()“ v Node.js?
' fs.openSync() “ je předdefinovaná metoda modulu „fs“, která synchronně otevírá soubor za účelem provádění běžných operací: jako je čtení, zápis, přejmenování, aktualizace a odstranění. Spolu se svou základní funkčností tato metoda vrací „ deskriptor souboru ” přímo namísto vyvolání funkce zpětného volání jako v metodě “fs.open()”.
' deskriptor souboru ” je jednoduše nezáporný celočíselný index v tabulce deskriptorů souboru. V podstatě funguje jako odkaz pro snadnou identifikaci otevřeného souboru v operačním systému. Tabulka deskriptorů souborů je pole v rámci „PCB (Process Control Block)“, které uchovává záznamy všech procesů operačního systému.
Jak používat fs.openSync() v Node.js?
Chcete-li použít synchronní ' fs.openSync() ” v Node.js, postupujte podle níže uvedené zobecněné syntaxe:
fs. openSync ( cesta, příznaky, režim )Parametry použité ve výše uvedené metodě „fs.openSync()“ jsou vysvětleny níže:
- cesta: Určuje název a cestu konkrétního souboru ve formě řetězce, adresy URL nebo vyrovnávací paměti.
- vlajky: Označuje řetězec nebo číselnou hodnotu, která určuje operace, které budou provedeny s otevřeným souborem. Jeho výchozí hodnota je „ r (přečíst)“ ve výchozím nastavení.
- režim: Označuje oprávnění souboru, která jsou ve výchozím nastavení „0o666 (jak pro čtení, tak pro zápis)“.
Návratová hodnota: Funkce „fs.openSync()“ poskytuje jako vrácenou hodnotu celé číslo, které označuje deskriptor souboru.
Příklad 1: Použití metody „fs.openSync()“ s výchozím příznakem
Tento příklad používá metodu „fs.openSync()“ k otevření zadaného souboru pro čtení a vrácení deskriptoru souboru:
konst fs = vyžadovat ( 'fs' ) ;konst název souboru = './myFile.txt' ;
konst res = fs. openSync ( název souboru, 'r' ) ;
řídicí panel. log ( res ) ;
Vysvětlení výše uvedených řádků kódu je následující:
- Za prvé, „ vyžadovat() ” metoda zahrnuje modul “fs” v aktuálním projektu Node.js.
- Dále, „ název souboru proměnná ” určuje cestu a název požadovaného souboru, který chce uživatel otevřít pro čtení.
- Poté proměnná „res“ využívá „ fs.openSync() “, která specifikuje proměnnou „filename“ a „ r (číst) ” příznak jako jeho první a druhý argument.
- Konečně, „ console.log() “ metoda zobrazí výstup “ res “proměnná.
Výstup
Spusťte soubor „index.js“:
index uzlu. jsNásledující výstup vrátí zadaný index souboru do tabulky deskriptorů souboru:
Příklad 2: Použití metody „fs.openSync()“ k otevření souboru pro zápis
Tento příklad ukazuje praktickou implementaci metody „fs.openSync()“ k otevření nově vytvořeného souboru a připojení zadaného obsahu:
konst fs = vyžadovat ( 'fs' ) ;konst fd = fs. openSync ( './sampleFile.txt' , 'V' , 0o666 ) ;
fs. writeSync ( fd, 'Vítejte v Linuxhintu!' ) ;
setTimeout ( funkce ( ) {
řídicí panel. log ( 'Soubor nyní uzavřen' ) ;
fs. closeSync ( fd ) ;
} , 10 000 ) ;
řídicí panel. log ( 'Operace hotová!' ) ;
Ve výše uvedených řádcích kódu:
- ' fs.openSync() “ metoda určuje konkrétní soubor “ cesta ',' w (psat) 'příznak a výchozí režim' 0o666 (oprávnění pro čtení i zápis)“ jako jeho argumenty. Tato metoda otevře zadaný soubor pro zápis. Pokud neexistuje, nejprve vytvoří daný soubor.
- ' fs.writeSync() “ metoda specifikuje “ fd (deskriptor souboru)“ a daný „text“, který chce uživatel zapsat do zadaného souboru jako jeho první a druhý parametr. Tato metoda zapíše citovaný textový příkaz do otevřeného souboru.
- ' setTimeout() ” volá funkci, ve které metoda “console.log()” zobrazí textový příkaz a fs.closeSync() ” metoda zavře otevřený soubor po zadané časové prodlevě.
- Poslední metoda „console.log()“ zobrazuje ověřovací zprávu.
Výstup
Spusťte soubor „index.js“:
index uzlu. jsNíže uvedený výstup zobrazuje ověřovací zprávu po dokončení zadané operace synchronním způsobem a zavře otevřený soubor po dané prodlevě:
Pro další ověření přejděte do struktury složek aktuálního projektu Node.js. Níže uvedený snímek obrazovky ověřuje, že soubor „sampleFile.txt“ byl vytvořen spolu se zadaným obsahem:
To je vše o použití metody „fs.openSync()“ v Node.js.
Závěr
Chcete-li použít „ fs.openSync() ” metodu v Node.js, zadejte požadovanou “ cesta k souboru “ a „ vlajka ” jako jeho povinné parametry. Tato metoda nejprve otevře soubor synchronně a poté s ním provede zadanou operaci na základě daného příznaku. Uživatel může provádět operace čtení, zápisu, mazání a přidávání otevřeného souboru. Používá se hlavně pro vrácení celočíselné hodnoty, která je známá jako „ deskriptor souboru “. Tento zápis je podrobně popsán pomocí metody „fs.openSync()“ v Node.js.