Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele __dirname- ja __filename-Muuttujien Ymmärtäminen | Osio
Node.jsin perusteet

book__dirname- ja __filename-Muuttujien Ymmärtäminen

Pyyhkäise näyttääksesi valikon

Työskennellessäsi tiedostojen ja hakemistojen kanssa Node.js:ssä, tarvitset usein tiedon parhaillaan suoritetun tiedoston polusta tai hakemistosta, jossa tiedosto sijaitsee. Node.js tarjoaa tähän kaksi erityistä globaalia muuttujaa: __dirname ja __filename.

__dirname antaa absoluuttisen polun hakemistoon, joka sisältää parhaillaan suoritetun tiedoston. Tämä on hyödyllistä, kun haluat muodostaa polkuja muihin tiedostoihin tai hakemistoihin suhteessa skriptiisi, esimerkiksi konfiguraatiotiedostojen lukemiseen tai staattisten resurssien tarjoamiseen. __filename antaa puolestaan absoluuttisen polun itse tiedostoon, mukaan lukien tiedostonimen. Tätä käytetään, jos tarvitset viitteen suoraan skriptitiedostoon tai haluat kirjata sen sijainnin. Sekä __dirname että __filename palauttavat aina absoluuttiset polut, joten sinun ei tarvitse huolehtia prosessin nykyisestä työhakemistosta.

Käytä __dirname-muuttujaa, kun työskentelet muiden tiedostojen kanssa samassa hakemistossa tai tunnetussa suhteellisessa sijainnissa. Käytä __filename-muuttujaa, jos tarvitset täydellisen polun nykyiseen skriptitiedostoon, esimerkiksi lokitusta, virheenkorjausta tai skriptin sijainnin välittämistä toiselle prosessille varten.

index.js

index.js

copy
Note
Huomio

Selainympäristön JavaScriptissä ei ole käytettävissä __dirname- tai __filename-muuttujia. Selaimet eivät turvallisuussyistä tarjoa pääsyä paikalliseen tiedostojärjestelmään, joten et voi suoraan saada selville skriptin tiedostopolkuja tai sen sisältävän hakemiston sijaintia kuten Node.js:ssä.

question mark

Mikä väite kuvaa parhaiten __dirname- ja __filename-muuttujien tarkoitusta Node.js:ssä?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 9
some-alt