Introductie
Node.js is een JavaScript-runtime voor server-side programmeren. Het stelt ontwikkelaars in staat schaalbare backend-functionaliteit te creëren met JavaScript, een taal waar velen al bekend mee zijn vanuit de ontwikkeling van webapplicaties voor browsers.
In deze handleiding leer je hoe je Node.js op een Debian 10-server op drie verschillende manieren kunt installeren:
- Gebruik van de standaard Debian-repository
- Gebruik van een PPA-softwarerepository
- Gebruik van NVM (Node Version Manager) om verschillende versies van Node te installeren en activeren.
Voor veel gebruikers zal het gebruik van apt
met de standaard repository voldoende zijn. Als je specifieke nieuwere (of oudere) versies van Node nodig hebt, moet je de PPA-repository gebruiken. Als je actief Node-toepassingen ontwikkelt en vaak tussen versies moet schakelen, kies dan de NVM-methode.
Vereisten
Voordat je begint, moet je een niet-rootgebruiker met sudo-rechten hebben ingesteld op je systeem. Je kunt leren hoe je dit moet doen door de zelfstudie initiële serverconfiguratie voor Debian 10 te volgen.
Node.js installeren met Apt vanuit de standaardrepositories
Debian bevat een versie van Node.js in zijn standaardrepositories die kan worden gebruikt om een consistente ervaring te bieden over meerdere systemen. Op het moment van schrijven is de versie in de repositories 10.24.0. Dit zal niet de nieuwste versie zijn, maar het zou stabiel en voldoende moeten zijn voor snelle experimenten met de taal.
Waarschuwing: De versie van Node.js die wordt meegeleverd met Debian 10, versie 10.24.0, wordt niet ondersteund en niet onderhouden. U moet deze versie niet in productie gebruiken en moet verwijzen naar een van de andere secties in deze handleiding om een meer recente versie van Node te installeren.
Om Node.js uit de standaard Debian-softwarerepository te halen, kunt u de apt
-pakketbeheerder gebruiken. Vernieuw eerst uw lokale pakketindex:
Vervolgens installeert u het Node.js-pakket:
Om te verifiëren dat de installatie succesvol was, voert u het node
-commando uit met de -v
-vlag om de versie te krijgen:
Outputv10.24.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
:
Dit stelt u in staat om modules en pakketten te installeren die u kunt gebruiken met Node.js.
Op dit punt heb je Node.js en `npm` succesvol geïnstalleerd met behulp van `apt` en de standaard Ubuntu-softwarebronnen. Het volgende gedeelte zal laten zien hoe je een alternatieve repository kunt gebruiken om verschillende versies van Node.js te installeren.
Node.js installeren met Apt met behulp van een NodeSource PPA
Om te werken met een meer recente versie van Node.js, kun je installeren vanuit een PPA (persoonlijk pakketarchief) onderhouden door NodeSource. Dit is een alternatieve repository die nog steeds werkt met apt
, en zal nieuwere versies van Node.js hebben dan de officiële Debian-repositories. NodeSource heeft PPAs beschikbaar voor meerdere Node-versies. Raadpleeg de NodeSource-documentatie voor meer informatie over de beschikbare versies.
Vanuit je home-directory gebruik je curl
om het installatiescript op te halen voor jouw voorkeursversie van Node.js. Als je curl
niet hebt geïnstalleerd, kun je het installeren voordat je doorgaat naar de volgende stap met dit commando:
Met curl
geïnstalleerd, kun je beginnen met je Node.js-installatie. Dit voorbeeld installeert versie 16.x
. Je kunt 16.x
vervangen door jouw voorkeursversie.
Je hoeft geen apart pakket te installeren voor npm
in dit geval, omdat het is inbegrepen in het nodejs
-pakket.
Verifieer de installatie door node
uit te voeren met de -v
versie-optie:
Outputv16.14.2
npm
gebruikt een configuratiebestand in je thuismap om updates bij te houden. Het wordt aangemaakt de eerste keer dat je npm
uitvoert. Voer dit commando uit om te controleren of npm
is geïnstalleerd:
Output8.5.0
Node installeren met de Node Version Manager
Een alternatief voor het installeren van Node.js via apt
is om een tool genaamd nvm
te gebruiken, wat staat voor “Node Version Manager”. In plaats van op het niveau van het besturingssysteem te werken, werkt nvm
op het niveau van een onafhankelijke directory binnen de thuisdirectory van je gebruiker. Dit betekent dat je meerdere op zichzelf staande versies van Node.js kunt installeren zonder het hele systeem te beïnvloeden.
Het beheren van je omgeving met nvm
stelt je in staat om toegang te krijgen tot de nieuwste versies van Node.js terwijl je ook eerdere releases behoudt en beheert. Het is echter een andere hulpprogramma dan apt
, en de versies van Node.js die je ermee beheert, zijn verschillend van die welke je beheert met apt
.
Om nvm
te installeren op Debian 10, volg de installatie-instructies op het README-bestand van het NVM Github-repository.
De URL kan veranderen afhankelijk van de nieuwste versie van nvm
, maar op dit moment van schrijven kan het script gedownload en uitgevoerd worden door het volgende in te typen:
Dit zal het nvm
-script installeren op jouw gebruikersaccount. Om het te gebruiken, moet je eerst jouw .bashrc
-bestand sourcen. Dit kun je doen door de code uit te voeren:
Nu kun je de beschikbare Node-versies weergeven met nvm
:
Deze opdracht zal een lange output produceren:
Output...
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 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (Latest LTS: Gallium)
v17.0.0
v17.0.1
...
Je kunt een versie van Node installeren door een van de release-versies die je ziet in te typen. Bijvoorbeeld, om versie v14.10.0 te installeren, kun je typen:
Je kunt de verschillende geïnstalleerde versies bekijken door te typen:
Output-> v14.10.0
system
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default)
...
Dit toont de momenteel actieve versie op de eerste regel (-> v14.10.0
), gevolgd door enkele benoemde aliassen en de versies waarnaar die aliassen verwijzen.
Opmerking: Als je ook een versie van Node.js hebt geïnstalleerd via apt
, zie je mogelijk een system
-vermelding hier. Je kunt de geïnstalleerde systeemversie van Node activeren met nvm use system
.
Bovendien, deze output bevat aliassen voor de verschillende long-term support (LTS) releases van Node:
Output. . .
lts/* -> lts/fermium (-> 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.11 (-> N/A)
lts/fermium -> v14.19.1 (-> N/A)
lts/gallium -> v16.14.2 (-> N/A)
We kunnen ook een release installeren op basis van deze aliassen. Bijvoorbeeld, om de nieuwste long-term support versie, gallium
, te installeren, voer het volgende uit:
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
U kunt controleren of de installatie succesvol was door het volgende te typen:
Outputv16.14.2
Als u een specifieke Node-versie als standaard wilt gebruiken, typt u het volgende met de versie van uw keuze:
Deze versie wordt automatisch geselecteerd wanneer u een nieuwe sessie start in Node. U kunt er ook naar verwijzen met de alias zoals deze:
OutputNow using node v14.10.0 (npm v6.14.8)
Elke versie van Node.js houdt zijn eigen pakketten bij en heeft npm
beschikbaar om deze te beheren.
Node.js verwijderen
U kunt Node.js verwijderen met behulp van apt
of nvm
, afhankelijk van de versie die u wilt targeten. Om versies te verwijderen die zijn geïnstalleerd vanuit het Debian-repository of vanuit de PPA, moet u werken met het apt
-hulpprogramma op systeemniveau.
Om een van deze versies te verwijderen, typt u het volgende:
Deze opdracht zal het pakket en de configuratiebestanden verwijderen.
Om een versie van Node.js te verwijderen die u hebt ingeschakeld met nvm
, bepaalt u eerst of de versie die u wilt verwijderen de huidige actieve versie is:
Outputv16.14.2
Als de versie die u wilt targeten niet de huidige actieve versie is, kunt u deze opdracht uitvoeren met de versie die u wilt verwijderen:
Deze opdracht zal de geselecteerde versie van Node.js verwijderen.
Als de versie die u wilt verwijderen is de huidige actieve versie, moet u eerst nvm
deactiveren om uw wijzigingen mogelijk te maken:
U kunt nu de huidige versie verwijderen met het nvm uninstall
commando met uw huidige versie van Node.js.
Dit zal alle bestanden verwijderen die zijn geassocieerd met de doelversie 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 Debian 10-server. Uw omstandigheden zullen bepalen welke van de bovenstaande methoden het beste is voor uw behoeften. Hoewel het gebruik van de verpakte versie in het Debian-repository een optie is voor experimenten, biedt installatie vanuit een PPA en werken met een NodeSource PPA of nvm
extra flexibiliteit.
Voor meer informatie over programmeren met Node.js, raadpleeg onze zelfstudie serie Hoe te coderen in Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10