Jak používat fs.openSync() v Node.js?

Jak Pouzivat Fs Opensync V Node Js



Node.js “ modul ” je část znovu použitelného kódu JavaScript. Je to stavební kámen aplikace Node.js, který umožňuje vývojářům lépe strukturovat, zvýšit rychlost práce a znovu použít kód, kdykoli je to potřeba. Je rozdělen do tří hlavních kategorií: moduly „vestavěné“, „místní“ a „moduly třetích stran“.

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. js

Ná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. js

Níž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.