Node.js, npm ja nvm
Õpieesmärgid
Selle peatüki lõpuks peaks õppija:
- mõistma Node.js ja npm rolli veebiarenduses
- oskama kontrollida Node.js ja npm versiooni
- mõistma, miks Node.js versioonihaldurit kasutatakse
- oskama kontrollida, kas Node.js tuleb
nvmkaudu - oskama kasutada projekti jaoks sobivat Node.js versiooni
1. Mis on Node.js?
Node.js võimaldab JavaScripti käivitada väljaspool brauserit. Veebiarenduses kasutatakse seda näiteks:
- arendusserverite käivitamiseks
- sõltuvuste paigaldamiseks
- build-protsesside käivitamiseks
- backend-rakenduste loomiseks
Node.js paigaldusega tuleb tavaliselt kaasa ka npm.
2. Mis on npm?
npm on Node.js paketihaldur. Selle abil paigaldatakse ja käivitatakse JavaScripti projekti sõltuvusi.
Näited:
npm install
npm run dev
npm run buildProjektis olevad käsud on tavaliselt kirjas failis package.json.
3. Node.js ja npm kontrollimine
Node.js versioon:
node -vnpm versioon:
npm -vKäsu asukoht:
which node
which npmKui kasutusel on nvm, võib asukoht olla näiteks:
/Users/student/.nvm/versions/node/v20.11.1/bin/nodeKui asukoht on näiteks /usr/local/bin/node, võib Node.js olla paigaldatud muu tööriistaga.
4. Mis on nvm?
nvm tähendab Node Version Manager. See võimaldab arvutis hoida mitut Node.js versiooni ja nende vahel vahetada.
See on kasulik, sest erinevad projektid võivad vajada erinevat Node.js versiooni.
Näiteks:
- üks projekt kasutab Node.js 18
- teine projekt kasutab Node.js 20
- uus projekt kasutab Node.js 22
Ilma versioonihaldurita võib versioonide vahetamine olla tülikas ja tekitada konflikte.
5. nvm kontrollimine
nvm olemasolu kontroll:
nvm --versionKui käsk ei tööta, võib põhjus olla üks neist:
nvmpole paigaldatud- shelli seadistusfail ei lae
nvmseadistust - terminal tuleb uuesti avada
Kontrolli ka shelli seadistusfaili:
echo $SHELLzsh puhul peaks ~/.zshrc failis olema nvm laadimise osa. See võib välja näha näiteks nii:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"6. Node.js versiooni paigaldamine nvm abil
Viimase LTS versiooni paigaldamine:
nvm install --ltsKindla versiooni paigaldamine:
nvm install 20Versiooni kasutamine:
nvm use 20Vaikimisi versiooni määramine:
nvm alias default 20Paigaldatud versioonide vaatamine:
nvm ls7. Projekti Node.js versioon
Projektis võib olla fail .nvmrc, kus on kirjas soovitud Node.js versioon.
Näide .nvmrc sisust:
20Sellises projektis saab kasutada:
nvm useKui vajalik versioon pole veel paigaldatud:
nvm install8. Levinud probleemid
Kui node -v töötab, aga projekt ei käivitu, kontrolli:
- kas oled õiges projektikaustas
- kas
npm installon tehtud - kas projekt vajab kindlat Node.js versiooni
- kas
package.jsonsisaldab käsku, mida käivitad
Näiteks kui käsk npm run dev ei tööta, vaata esmalt package.json faili scripts osa.