Hoe Node.js te installeren op Ubuntu 20.04

Introductie

Node.js is een JavaScript-runtime voor server-side programmering. Het stelt ontwikkelaars in staat om schaalbare backend-functionaliteit te creëren met behulp van JavaScript, een taal waar velen al bekend mee zijn vanuit de ontwikkeling van webapplicaties voor browsers.

In deze handleiding laten we u drie verschillende manieren zien om Node.js te installeren op een Ubuntu 20.04-server:

  • gebruik van apt om het nodejs-pakket te installeren uit de standaardsoftware-opslagplaats van Ubuntu
  • gebruik van apt met een alternatieve PPA-software-opslagplaats om specifieke versies van het nodejs-pakket te installeren
  • installatie van nvm, de Node Version Manager, en het gebruik ervan om meerdere versies van Node.js te installeren en te beheren

Voor veel gebruikers zal het gebruik van apt met de standaard repository voldoende zijn. Als u specifieke nieuwere of oudere versies van Node nodig heeft, moet u de PPA-opslagplaats gebruiken. Als u actief Node-toepassingen ontwikkelt en regelmatig tussen node-versies moet wisselen, kiest u de nvm-methode.

Opmerking

Dit artikel loodst je door de installatie van Node.js op een Ubuntu-server. Als je een manier wilt om met één klik een Node-toepassing op een live server te implementeren, bekijk dan DigitalOcean App Platform.

Vereisten

Om deze handleiding te volgen, heb je een Ubuntu 20.04-server nodig. Voordat je begint, zou je een niet-root-gebruikersaccount met sudo-rechten op je systeem moeten hebben. Je kunt leren hoe je dit doet door de Handleiding voor het initiële instellen van een Ubuntu 20.04-server te volgen.

Optie 1 — Node.js installeren met Apt vanuit de standaardrepositories

Ubuntu 20.04 bevat een versie van Node.js in zijn standaardrepositories die kan worden gebruikt voor een consistente ervaring op meerdere systemen. Op het moment van schrijven is de versie in de repositories 10.19. Dit zal niet de nieuwste versie zijn, maar het zou stabiel moeten zijn en voldoende voor snelle experimenten met de taal.

Waarschuwing: de versie van Node.js die wordt meegeleverd met Ubuntu 20.04, versie 10.19, wordt niet langer ondersteund en niet onderhouden. U zou deze versie niet in productie moeten gebruiken en moet verwijzen naar een van de andere secties in deze handleiding om een meer recente versie van Node te installeren.

Om deze versie te verkrijgen, kunt u de apt-pakketbeheerder gebruiken. Vernieuw eerst uw lokale pakketindex:

  1. sudo apt update

Installeer vervolgens Node.js:

  1. sudo apt install nodejs

Controleer of de installatie succesvol was door node te bevragen naar het versienummer:

  1. node -v
Output
v10.19.0

Als het pakket in de repositories aan uw behoeften voldoet, is dit alles wat u hoeft te doen om aan de slag te gaan met Node.js. In de meeste gevallen wilt u ook npm, de Node.js-pakketbeheerder, installeren. U kunt dit doen door het npm-pakket te installeren met apt:

  1. sudo apt install npm

Dit stelt u in staat om modules en pakketten te installeren die u kunt gebruiken met Node.js.

Op dit punt hebt u Node.js en npm succesvol geïnstalleerd met apt en de standaard Ubuntu-softwarebronnen. Het volgende gedeelte laat zien hoe u een alternatieve repository kunt gebruiken om verschillende versies van Node.js te installeren.

Optie 2 — Node.js installeren met Apt via een NodeSource PPA

Om een andere versie van Node.js te installeren, kun je gebruikmaken van een PPA (persoonlijk pakketarchief) onderhouden door NodeSource. Deze PPA’s bevatten meer versies van Node.js dan de officiële Ubuntu-repositories. Node.js v16 en v18 zijn beschikbaar op het moment van schrijven.

Installeer eerst de PPA om toegang te krijgen tot de pakketten ervan. Gebruik vanuit je home-directory curl om het installatiescript op te halen voor je gewenste versie. Zorg ervoor dat je 16.x vervangt door je gewenste versie-string (indien verschillend):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Raadpleeg de NodeSource-documentatie voor meer informatie over de beschikbare versies.

Controleer de inhoud van het gedownloade script met nano of je favoriete teksteditor:

  1. nano /tmp/nodesource_setup.sh

Wanneer je tevreden bent dat het script veilig is om uit te voeren, verlaat je je editor. Voer vervolgens het script uit met sudo:

  1. sudo bash /tmp/nodesource_setup.sh

De PPA wordt aan je configuratie toegevoegd en je lokale pakketcache wordt automatisch bijgewerkt. Je kunt nu de Node.js-package op dezelfde manier installeren als in het vorige gedeelte:

  1. sudo apt install nodejs

Controleer of je de nieuwe versie hebt geïnstalleerd door node uit te voeren met de -v-versieflag:

  1. node -v
Output
v16.19.0

De NodeSource nodejs-package bevat zowel de node-binair als npm, dus je hoeft npm niet afzonderlijk te installeren.

Op dit punt heb je Node.js en npm succesvol geïnstalleerd met behulp van apt en de NodeSource PPA. Het volgende gedeelte laat zien hoe je de Node Version Manager kunt gebruiken om meerdere versies van Node.js te installeren en beheren.

Optie 3 — Node installeren met behulp van de Node Version Manager

Een andere flexibele manier om Node.js te installeren, is door nvm, de Node Version Manager, te gebruiken. Deze software stelt je in staat om veel verschillende onafhankelijke versies van Node.js en hun bijbehorende Node-packages tegelijkertijd te installeren en te onderhouden.

Om NVM op je Ubuntu 20.04 machine te installeren, ga naar de GitHub-pagina van het project. Kopieer het curl-commando vanuit het README-bestand dat op de hoofdpagina wordt weergegeven. Hiermee krijg je de meest recente versie van het installatiescript.

Voordat je het commando doorstuurt naar bash, is het altijd een goed idee om het script te controleren om er zeker van te zijn dat het niets doet waar je het niet mee eens bent. Je kunt dit doen door het | bash-segment aan het einde van het curl-commando te verwijderen:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Beoordeel het script en zorg ervoor dat je tevreden bent met de wijzigingen die het aanbrengt. Als je tevreden bent, voer dan het volgende commando opnieuw uit met | bash erachter toegevoegd. De URL die je gebruikt zal afhankelijk zijn van de laatste versie van nvm, maar op dit moment kan het script worden gedownload en uitgevoerd met het volgende commando:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Dit zal het nvm-script installeren op je gebruikersaccount. Om het te gebruiken, moet je eerst je .bashrc-bestand bronnen:

  1. source ~/.bashrc

Nu kun je aan NVM vragen welke versies van Node beschikbaar zijn:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

Het is een erg lange lijst. Je kunt een versie van Node installeren door een van de vermelde releaseversies in te voeren. Bijvoorbeeld, om versie v14.10.0 te krijgen, kun je het volgende uitvoeren:

  1. nvm install v14.10.0

Je kunt de verschillende geïnstalleerde versies bekijken door ze op te sommen:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

Dit laat de momenteel actieve versie zien op de eerste regel (-> v14.10.0), gevolgd door enkele benoemde aliassen en de versies waarnaar die aliassen wijzen.

Opmerking: als je ook een versie van Node.js hebt geïnstalleerd via apt, krijg je hier mogelijk een system-vermelding. Je kunt altijd de systeem-geïnstalleerde versie van Node activeren met nvm use system.

Bovendien zijn er aliassen voor de verschillende lange termijn ondersteuning (of LTS) releases van Node:

Output
lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

Je kunt ook een release installeren op basis van deze aliassen. Bijvoorbeeld, om de nieuwste versie van lange termijn ondersteuning, hydrogen, te installeren, voer je het volgende uit:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

Je kunt schakelen tussen geïnstalleerde versies met nvm use:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

De juiste versie van Node is zoals verwacht geïnstalleerd op je machine. Een compatibele versie van `npm` is ook beschikbaar.

Het verwijderen van Node.js

Je kunt Node.js verwijderen met behulp van `apt` of `nvm`, afhankelijk van hoe het geïnstalleerd is. Om de versie uit de systeemrepositories te verwijderen, gebruik je `apt remove`:

  1. sudo apt remove nodejs

Standaard behoudt `apt remove` alle lokale configuratiebestanden die zijn aangemaakt sinds de installatie. Als je de configuratiebestanden niet wilt bewaren voor later gebruik, gebruik dan `apt purge`:

  1. sudo apt purge nodejs

Om een versie van Node.js te verwijderen die je hebt geïnstalleerd met `nvm`, bepaal eerst of het de huidige actieve versie is:

  1. nvm current

Als de versie die je wilt verwijderen niet de huidige actieve versie is, kun je het volgende uitvoeren:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Deze opdracht verwijdert de geselecteerde versie van Node.js.

Als de versie die je wilt verwijderen de huidige actieve versie is, moet je eerst `nvm` deactiveren om je wijzigingen toe te staan:

  1. nvm deactivate

Nu kun je de huidige versie verwijderen met behulp van de eerder gebruikte `uninstall`-opdracht. Hiermee worden alle bestanden geassocieerd met de doelversie van Node.js verwijderd.

Conclusie

Er zijn verschillende manieren om aan de slag te gaan met Node.js op je Ubuntu 20.04-server. Je omstandigheden bepalen welke van de bovenstaande methoden het beste bij jouw behoeften past. Terwijl het gebruik van de verpakte versie in het Ubuntu-repository één methode is, biedt het gebruik van nvm of een NodeSource PPA extra flexibiliteit.

Voor meer informatie over programmeren met Node.js, verwijzen we je graag naar onze tutorialreeks How To Code in Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04