Jak se pohybovat v cestách souborů v NodeJs?

Jak Se Pohybovat V Cestach Souboru V Nodejs



Nalezení přesné cesty k souboru je velmi důležité, zejména při vytváření nových adresářů nebo při mazání adresářů. Pro tvorbu komplexních a moderních webových aplikací je celý kód rozdělen na více částí, které jsou pak uloženy v různých souborech.

Načítání souborů z těchto adresářů a jejich začlenění do hlavního souboru je však velmi obtížný a časově náročný úkol. Šťastně! NodeJs nabízí několik proměnných, které lze použít k načtení absolutní cesty pro poskytnutou knihovnu nebo soubor.

Tento blog vysvětlí postup procházení cest k souborům v Node.js.







Jak se pohybovat v cestách souborů v NodeJs?

Nejdůležitějším úkolem je znát správnou cestu k souboru nebo adresáři. V opačném případě může celá webová aplikace selhat nebo neposkytnout požadovaný výsledek, pokud některá z jejích cest k souboru není správná. Node.js poskytuje dvě proměnné a jednu metodu, které lze použít konkrétně k vrácení cesty k vybranému souboru, adresáři nebo kořenovému adresáři. Ty jsou popsány níže spolu se správným postupem implementace:



Metoda 1: Procházení cesty k adresáři v Node.js pomocí proměnné „__dirname“

' __dirname ” proměnná poskytovaná Nodejs má výchozí funkci načtení aktuální cesty ke složce, ve které je umístěn skript nebo soubor, který se spouští. V našem případě „ app.js “ je umístěn ve složce projektu s názvem „readlineProj“. Tato proměnná tedy vrací absolutní cestu k nalezení „ readlineProj “. Jediný řádek kódu je zobrazen takto:



řídicí panel. log ( 'Aktuální složka projektu má cestu: ' , __dirname ) ;

Chcete-li to provést 'app.js' soubor, spusťte „ uzel 'příkaz, kde je název souboru' aplikace “:





aplikace uzlu

Výstup ukazuje, že byla načtena cesta k požadovanému aktuálnímu adresáři:



Metoda 2: Procházení cesty k souboru v Node.js pomocí proměnné „__filename“

Chcete-li procházet aktuální cestu k souboru, na které vývojář aktuálně pracuje, použijte předdefinovanou proměnnou „ __název souboru ' se používá. Tato proměnná získá aktuální absolutní cestu k souboru, která může být zobrazena na konzole nebo může být uložena v jakékoli jiné proměnné pro další zpracování. Jeho implementace je znázorněna na následujícím řádku kódu:

řídicí panel. log ( 'Aktuální soubor má cestu: ' , __název souboru ) ;

Nyní spusťte obsahující soubor pomocí stejného příkazu popsaného ve výše uvedené části:

aplikace uzlu

Níže uvedený výstup ukazuje, že byla načtena absolutní cesta pro aktuální soubor „app.js“:

Metoda 3: Navigace v cestě kořenového adresáře pomocí proměnné „process.cwd()“

Node.js má jedinou metodu, která se vyvolává nebo volá podél „ proces ” vrátí absolutní cestu k aktuálnímu pracovnímu adresáři. Jednoduše řečeno, přímý, který je prováděn Node.js, se získá přiřazením „ cwd() “ metoda vedle “ proces ' vlastnictví:

řídicí panel. log ( ' \n Přejděte do aktuálně funkčního adresáře: ' + proces. cwd ( ) ) ;

Jeho použitím lze také získat cestu kořenového adresáře pro aktuálně spuštěný adresář pomocí 'chdir()' metoda, jak je uvedeno níže:

proces. chdir ( '../' ) ;
řídicí panel. log ( ' \n Přejděte do kořenového adresáře: ' + proces. cwd ( ) ) ;

Nyní proveďte toto' app.js ” soubor pomocí “ uzel ”příkaz:\

aplikace uzlu

Výstup ukazuje, že je načtena cesta k aktuálním kořenovým adresářům:

Profesionální tip: V případě, že si chcete pohrát trochu více s cestami a chcete se připojit, normalizovat nebo provádět jiné věci přes získanou nebo poskytnutou cestu. Musíte navštívit náš další článek 'Jak používat modul Path z Node.js?' .

Tento blog vysvětluje postup procházení cest k souborům v NodeJS.

Závěr

Chcete-li procházet cesty k souborům v Node Js, použijte „ __dirname ' a ' __název souboru 'proměnné' nebo ' process.cwd() ” metoda poskytovaná Node.js. ' __dirname “ vrátí absolutní cestu pro aktuální složku a „ __název souboru ” vrací cestu k aktuálně spuštěnému nebo pracovnímu souboru. S „ process.cwd() “, získá se aktuálně otevřený adresář, ve kterém probíhá zpracování. Tento blog ilustroval přístupy, kterými lze načíst cesty k souborům.