Skip to content

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 nvm kaudu
  • 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:

bash
npm install
npm run dev
npm run build

Projektis olevad käsud on tavaliselt kirjas failis package.json.


3. Node.js ja npm kontrollimine

Node.js versioon:

bash
node -v

npm versioon:

bash
npm -v

Käsu asukoht:

bash
which node
which npm

Kui kasutusel on nvm, võib asukoht olla näiteks:

bash
/Users/student/.nvm/versions/node/v20.11.1/bin/node

Kui 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:

bash
nvm --version

Kui käsk ei tööta, võib põhjus olla üks neist:

  • nvm pole paigaldatud
  • shelli seadistusfail ei lae nvm seadistust
  • terminal tuleb uuesti avada

Kontrolli ka shelli seadistusfaili:

bash
echo $SHELL

zsh puhul peaks ~/.zshrc failis olema nvm laadimise osa. See võib välja näha näiteks nii:

bash
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:

bash
nvm install --lts

Kindla versiooni paigaldamine:

bash
nvm install 20

Versiooni kasutamine:

bash
nvm use 20

Vaikimisi versiooni määramine:

bash
nvm alias default 20

Paigaldatud versioonide vaatamine:

bash
nvm ls

7. Projekti Node.js versioon

Projektis võib olla fail .nvmrc, kus on kirjas soovitud Node.js versioon.

Näide .nvmrc sisust:

text
20

Sellises projektis saab kasutada:

bash
nvm use

Kui vajalik versioon pole veel paigaldatud:

bash
nvm install

8. Levinud probleemid

Kui node -v töötab, aga projekt ei käivitu, kontrolli:

  • kas oled õiges projektikaustas
  • kas npm install on tehtud
  • kas projekt vajab kindlat Node.js versiooni
  • kas package.json sisaldab käsku, mida käivitad

Näiteks kui käsk npm run dev ei tööta, vaata esmalt package.json faili scripts osa.

Õppematerjal sisekasutuseks (Kuressaare Ametikool).