Hoe Node.js te installeren op Ubuntu 18.04

Introductie

Node.js is een JavaScript-platform voor algemene doeleinden waarmee gebruikers snel netwerktoepassingen kunnen bouwen. Door JavaScript zowel aan de frontend als aan de backend te benutten, maakt Node.js de ontwikkeling consistenter en geïntegreerder.

In deze handleiding leer je over drie verschillende methoden om Node.js te installeren op een Ubuntu 18.04-server.

Vereisten

Deze handleiding gaat ervan uit dat je Ubuntu 18.04 gebruikt. Voordat je begint, moet je een niet-root gebruikersaccount met sudo-rechten hebben ingesteld op je systeem. Je kunt leren hoe je dit doet door de handleiding voor de initiële serverconfiguratie voor Ubuntu 18.04 te volgen.

Node.js installeren vanuit de standaardrepositories met Apt

Ubuntu 18.04 bevat een versie van Node.js in zijn standaard repositories die kan worden gebruikt om een consistente ervaring te bieden over meerdere systemen. Op het moment van schrijven is de versie in de repositories 8.10.0. Dit zal niet de nieuwste versie zijn, maar het zou stabiel moeten zijn en voldoende voor snelle experimenten met de taal.

Om deze versie te krijgen, kunt u de apt package manager gebruiken. Vernieuw uw lokale pakketindex:

  1. sudo apt update

Installeer nu Node.js:

  1. sudo apt install nodejs

Controleer of u Node.js succesvol hebt geïnstalleerd door node te raadplegen voor zijn versienummer:

  1. node -v
Output
v8.10.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 installeren, de Node.js package manager. U kunt het npm pakket installeren met apt:

  1. sudo apt install npm

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

U hebt nu succesvol Node.js en npm geïnstalleerd met behulp van apt en de standaard Ubuntu-softwarerepositories. U kunt echter de voorkeur geven aan het werken met verschillende versies van Node.js, pakketarchieven of versiebeheerders. De volgende stappen zullen deze elementen bespreken, samen met meer flexibele en robuuste installatiemethoden.

Node.js installeren met Apt met behulp van een NodeSource PPA

Om een meer recente versie van Node.js te installeren, kunt u de PPA (persoonlijk pakketarchief) toevoegen dat wordt onderhouden door NodeSource. Dit bevat nieuwere versies van Node.js dan de officiële Ubuntu-repositories en stelt u in staat om te kiezen tussen verschillende beschikbare versies van het platform.

Installeer eerst de PPA om toegang te krijgen tot de inhoud ervan. Gebruik vanuit uw home directory curl om het installatiescript voor uw gewenste versie op te halen, waarbij u ervoor zorgt dat u 17.x vervangt door uw gewenste versiereeks (indien verschillend):

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

Voor meer informatie over momenteel beschikbare versies kunt u de documentatie van NodeSource raadplegen.

Als u wilt, kunt u de inhoud van dit script controleren met nano (of uw voorkeurteksteditor):

  1. nano /tmp/nodesource_setup.sh

Zodra u tevreden bent dat het script veilig kan worden uitgevoerd, sluit u de teksteditor af. Als u nano hebt gebruikt, kunt u afsluiten door op CTRL + X te drukken. Voer vervolgens het script uit met sudo:

  1. sudo bash /tmp/nodesource_setup.sh

De PPA wordt toegevoegd aan uw configuratie en uw lokale pakketcache wordt automatisch bijgewerkt. Nu kunt u het Node.js-pakket installeren zoals u in de vorige sectie hebt gedaan:

  1. sudo apt install nodejs

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

  1. node -v
Output
v17.3.0

In tegenstelling tot die in de standaard Ubuntu-pakketrepositories, bevat dit nodejs-pakket zowel node als npm, dus u hoeft npm niet apart te installeren.

npm gebruikt een configuratiebestand in je thuismap om updates bij te houden. Het wordt aangemaakt de eerste keer dat je npm uitvoert. Voer de volgende opdracht uit om te controleren of npm is geïnstalleerd en om het configuratiebestand aan te maken:

  1. npm -v
Output
8.3.0

Om ervoor te zorgen dat sommige npm-pakketten werken (bijvoorbeeld die welke code van bron moeten compileren), moet je het build-essential-pakket installeren:

  1. sudo apt install build-essential

Nu heb je de nodige tools om te werken met npm-pakketten die code van bron moeten compileren.

In dit gedeelte heb je Node.js en npm succesvol geïnstalleerd met behulp van apt en de NodeSource PPA. Vervolgens zul je de Node Version Manager gebruiken om meerdere versies van Node.js te installeren en te beheren.

Node Installeren Met de Node Version Manager

Een alternatief voor het installeren van Node.js is het gebruik van een tool genaamd nvm, de Node Version Manager (NVM). In plaats van op het niveau van het besturingssysteem te werken, werkt nvm op het niveau van een onafhankelijke directory binnen je thuismap. Dit betekent dat je meerdere zelfstandige versies van Node.js kunt installeren zonder het hele systeem te beïnvloeden.

Het beheersen van je omgeving met nvm stelt je in staat om toegang te krijgen tot de nieuwste versies van Node.js en eerdere releases te behouden en te beheren. Het is echter een ander hulpprogramma dan apt, en de versies van Node.js die je ermee beheert, zijn verschillend van de versies die je beheert met apt.

Om NVM te installeren op je Ubuntu 18.04 machine, bezoek de GitHub-pagina van het project. Kopieer het curl-commando vanuit het README-bestand dat wordt weergegeven op de hoofdpagina om de meest recente versie van het installatiescript te verkrijgen.

Voordat je het commando doorgeeft aan 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 dat 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.1/install.sh

Bekijk de uitvoer en controleer of je comfortabel bent met de wijzigingen die het aanbrengt. Als je tevreden bent, voer dan hetzelfde commando uit met | bash toegevoegd aan het einde. De URL die je gebruikt zal afhangen van de nieuwste versie van NVM, maar op dit moment kan het script worden gedownload en uitgevoerd door het volgende uit te voeren:

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

Dit installeert het nvm-script op je gebruikersaccount. Om het te gebruiken, source source eerst het .bashrc-bestand:

  1. source ~/.bashrc

Met nvm geïnstalleerd, kun je geïsoleerde Node.js-versies installeren. Vraag eerst aan nvm welke versies van Node beschikbaar zijn:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

Het is een erg lange lijst, maar je kunt een versie van Node installeren door een van de uitgebrachte versies uit de lijst in te voeren. Bijvoorbeeld, om versie v16.13.1 te krijgen, voer het volgende uit:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

Soms zal nvm overschakelen naar de meest recent geïnstalleerde versie. Maar je kunt nvm vertellen om de versie te gebruiken die je zojuist hebt gedownload (indien anders):

  1. nvm use v16.13.1

Controleer de momenteel gebruikte versie door het volgende uit te voeren:

  1. node -v
Output
v16.13.1

Als je meerdere Node-versies hebt geïnstalleerd, kun je ls uitvoeren om een lijst ervan te krijgen:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

Je kunt ook standaard naar een van de versies gaan:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Deze versie wordt automatisch geselecteerd wanneer er een nieuwe sessie wordt gestart. Je kunt er ook naar verwijzen met de alias zoals in het volgende commando:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Elke versie van Node houdt zijn eigen pakketten bij en heeft npm beschikbaar om deze te beheren.

Je kunt ook npm gebruiken om pakketten te installeren in de ./node_modules map van het Node.js-project. Gebruik de volgende syntaxis om de express-module te installeren:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

Als je de module graag wereldwijd wilt installeren, zodat deze beschikbaar is voor andere projecten die dezelfde versie van Node.js gebruiken, kun je de -g vlag toevoegen:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Dit zal het pakket installeren in:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Het wereldwijd installeren van de module stelt je in staat om commando’s uit te voeren vanaf de commandoregel, maar je moet het pakket ook koppelen aan je lokale omgeving om het te kunnen gebruiken vanuit een programma:

  1. npm link express

Je kunt meer te weten komen over de beschikbare opties met nvm door het volgende uit te voeren:

  1. nvm help

Je hebt Node succesvol geïnstalleerd door de Node Version Manager, nvm, te gebruiken om verschillende versies van Node te installeren en te beheren.

Het verwijderen van Node.js

Je kunt Node.js verwijderen met behulp van apt of nvm, afhankelijk van de versie die je wilt targeten. Om de standaard repositoryversie te verwijderen, gebruik je apt op systeemniveau. Dit commando verwijdert het pakket en behoudt de configuratiebestanden. Dit is handig als je van plan bent het pakket in de toekomst opnieuw te installeren:

  1. sudo apt remove nodejs

Als je de configuratiebestanden niet wilt bewaren voor later gebruik, voer dan het volgende commando uit om het pakket te verwijderen en de bijbehorende configuratiebestanden te verwijderen:

sudo apt purge nodejs

Als laatste stap kun je alle ongebruikte pakketten verwijderen die automatisch zijn geïnstalleerd met het verwijderde pakket:

  1. sudo apt autoremove

Om een versie van Node.js te verwijderen die je hebt ingeschakeld met nvm, bepaal eerst of de versie die je wilt verwijderen de huidige actieve versie is:

  1. nvm current

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

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Dit commando zal de geselecteerde versie van Node.js verwijderen.

Als de versie die je wilt verwijderen de huidige actieve versie is, moet je eerst nvm deactiveren om je wijzigingen in te schakelen:

  1. nvm deactivate

Nu kun je de huidige versie verwijderen met het uninstall-commando dat eerder is gebruikt. Dit verwijdert alle bestanden die zijn geassocieerd met de gerichte versie van Node.js, behalve de gecachte bestanden die kunnen worden gebruikt voor herinstallatie.

Conclusie

Er zijn verschillende manieren om aan de slag te gaan met Node.js op uw Ubuntu 18.04-server. Uw omstandigheden zullen bepalen welke van de methoden het beste is voor uw behoeften. Hoewel het gebruik van de verpakte versie in het repository van Ubuntu één methode is, bieden het gebruik van nvm of een NodeSource PPA extra flexibiliteit.

Voor meer informatie over programmeren met Node.js, raadpleeg onze tutorialserie Hoe te coderen in Node.js.

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