Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Kuinka Node.js Lataa Moduulit | Osio
Node.jsin perusteet

bookKuinka Node.js Lataa Moduulit

Pyyhkäise näyttääksesi valikon

Jotta voit työskennellä tehokkaasti moduulien kanssa Node.js:ssä, sinun tulee ymmärtää, miten Node.js löytää ja lataa ne. Tätä prosessia kutsutaan moduulin resoluutioksi. Kun käytät require-funktiota moduulin tuomiseen, Node.js noudattaa tiettyä algoritmia löytääkseen pyytämäsi tiedoston tai paketin. Resoluutiossa otetaan huomioon tiedostopäätteet, kansiorakenne sekä erityistiedostojen, kuten package.json, olemassaolo.

Node.js tarkistaa ensin, onko pyytämäsi moduuli ydinkirjasto, kuten fs tai http. Jos kyseessä ei ole ydinkirjasto, Node.js käsittelee require-funktion merkkijonon joko suhteellisena polkuna (alkaen ./ tai ../), absoluuttisena polkuna tai moduulin nimenä. Suhteellisten ja absoluuttisten polkujen kohdalla Node.js yrittää ratkaista tiedoston seuraavassa järjestyksessä:

  • Jos täsmälleen nimetty tiedosto on olemassa;
  • Jos tiedosto on olemassa .js-päätteellä lisättynä;
  • Jos tiedosto on olemassa .json-päätteellä lisättynä;
  • Jos tiedosto on olemassa .node-päätteellä lisättynä.

Jos polku osoittaa kansioon, Node.js etsii kansion sisältä package.json-tiedostoa. Jos sellainen löytyy, käytetään main-kenttää määrittämään, mikä tiedosto ladataan. Jos package.json-tiedostoa tai main-kenttää ei ole, Node.js etsii kansion sisältä index.js, index.json tai index.node -tiedostoa.

Jos vaadit moduulia nimen perusteella (ei polun), Node.js etsii sitä node_modules-kansioista alkaen nykyisestä kansiosta ja siirtyen ylöspäin hakemistopuussa juureen asti.

app.js

app.js

copy
Note
Huomio

Node.js välimuistittaa moduulit ensimmäisen latauskerran jälkeen. Tämä tarkoittaa, että jos vaadit samaa moduulia useita kertoja, se suoritetaan vain kerran ja myöhemmät kutsut palauttavat saman välimuistiin tallennetun olion. Tämä parantaa suorituskykyä ja johdonmukaisuutta sovelluksessasi.

question-icon

Täydennä aukot:
Kun käytät require('./moduleName') Node.js:ssä, moduulin resoluutioalgoritmi tarkistaa seuraavassa järjestyksessä:

  1. Jos tiedosto nimeltä moduleName on olemassa;
  2. Jos tiedosto nimeltä moduleName.___1___ on olemassa;
  3. Jos tiedosto nimeltä moduleName.___2___ on olemassa;
  4. Jos tiedosto nimeltä moduleName.___3___ on olemassa.

Klikkaa tai vedä ja pudota esineitä ja täytä tyhjät kohdat

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 11

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 11
some-alt