# Node.js

_[Eng.]: Engels/English _[LTS]: Long-Term Support _[NVM]: Node Version Manager _[POSIX]: Portable Operating System Interface [Node.js]: https://nodejs.org/ [V8]: https://v8.dev/ [Yarn]: https://yarnpkg.com/ [npm]: https://www.npmjs.com/

[Node.js] is een gratis, opensource JavaScript Runtime Environment gebaseerd op [V8], de opensource JavaScript en WebAssembly Engine van Google die ook in Chrome gebruikt wordt.

Node.js wordt heel regelmatig geüpdatet en soms is het nodig om verschillende versies naast elkaar te gebruiken. Om dit te vereenvoudigen werd Node Version Manager gemaakt.

# NVM

NVM voor macOS (en andere POSIX-besturingssystemen) is gemaakt door Tim Caswell & Jordan Harband.

# NVM Installeren met Homebrew

# Installeren

Installeer NVM met Homebrew.

brew install nvm

Maak een nieuwe map aan voor NVM met mkdir (Make Directory) in je gebruikersmap (~).

mkdir ~/.nvm

Open het bestand ~/.zshrc in VS Code en voeg onderstaande lijnen toe aan de Z Shell run configuration (zshrc). Z Shell is de standaard shell in macOS Terminal.

code ~/.zshrc

Voeg de 3 onderstaande lijnen toe onderaan het bestand .zshrc.

~/.zshrc

 
 
 
 
 

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

source $(brew --prefix nvm)/nvm.sh
1
2
3
4
5

Sluit de Terminal en open die opnieuw zodat de nieuwe instellingen actief worden.

# Insecure Directories

Opgelet

Volg de stappen hieronder als je deze melding krijgt:

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
code ~/.zshrc

Voeg de aangeduide lijn toe bovenaan het bestand .zshrc.

~/.zshrc

 




ZSH_DISABLE_COMPFIX="true"
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
1
2
3
4

# Testen

Test of NVM correct geïnstalleerd is door de versie op te vragen.

nvm --version

# Beschibare Node.js-versies

Vraag met list available de versies van [Node.js] of die beschikbaar zijn om te installeren.

nvm list available

# Installeren

Installeer de gewenste [Node.js]-versie.

nvm install «nodejs-versie»

Bijvoorbeeld

nvm install 20.17.0

Tip

Installeer altijd de LTS-versie, tenzij je echt de allerlaatste functionaliteiten nodig hebt.

nvm install --lts

# Geïnstalleerde Versies

Je kan alle geïnstalleerde versies opvragen met de NVM-opdracht list.

nvm list

# Gebruiken

Na de installatie moet je nvm vertellen welke geïnstalleerde versie je wil gebruiken.

nvm use «nodejs-versie»

Bijvoorbeeld

nvm use 20.17.0

# Pakketmanagers

# npm

[Node.js] komt standaard met [npm][1] een pakketmanager voor Node.js-pakketten.

# Verouderde Pakketten

Je kan met npm controleren of je de laatste versies hebt.

npm outdated

# Pakketten Updaten

Je kan alles updaten naar de laatste versie.

npm upgrade

Tip

Soms is het nodig om «pakketnaam»@latest of «pakketnaam»@next te gebruiken om te upgraden naar de allerlaatste versie.

YouTube

<YouTube video="PVlhepXQc1Y" />

# Yarn

Als alternatief voor [npm] werd [Yarn] ontwikkeld. Hoewel [npm] een inhaalbeweging gemaakt heeft, verkiezen sommige projecten [Yarn] boven [npm].

Installeer [Yarn] met [npm].

npm install --global yarn

Controleer de versie.

yarn --version
1.22.19

  1. npm: Officieel staat ‘npm’ voor niets, het is dus geen afkorting voor node package manager. ↩︎

© 2024 Arteveldehogeschool Laatst bijgewerkt: 24/9/2024, 12:00:17