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:
- Procházejte cestu k adresáři v Node.js pomocí proměnné „__dirname“.
- Procházejte cestu k souboru v Node.js pomocí proměnné „__dirname“.
- Procházejte cestu kořenového adresáře pomocí proměnné „process.cwd()“.
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
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 uzluNíž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
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.