JavaScript Runtime instellen op een Linux Server - Moderne Webapplicaties draaien
De ideale producten voor deze handleiding
Begin meteen — bestel het passende product en volg deze handleiding stap voor stap.
Introductie
Deze gids laat je stap voor stap zien hoe je Node.js, Deno en Bun installeert. Deze commando’s voer je uit via SSH. Weet je niet hoe je via SSH verbinding maakt met je server? Check dan onze Eerste toegang (SSH).
Voorbereiding
Voordat je iets installeert op je server, is het slim om eerst de update-commando’s van je besturingssysteem te draaien. Zo houd je je server veilig en up-to-date.
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt update
sudo yum update
sudo zypper update
sudo dnf update
Installatie
Eerst moet je kiezen welke JavaScript runtime je wilt installeren. Er zijn online veel bronnen die elk van deze runtimes uitgebreid uitleggen. Deze gids helpt je ook, want we geven basiscommando’s en codevoorbeelden. Wij raden NodeJS aan, omdat het een van de populairste en meest gebruikte runtimes is.
- NodeJS
- Deno
- Bun
Node.js Runtime installeren
Je kunt Node.js installeren via de pakketbeheerder van je Linux-distributie of met nvm. Wij raden apt aan, omdat dat meestal het makkelijkst is.
- Pakketbeheerder
- nvm
Voer het volgende commando uit om Node.js via de pakketbeheerder te installeren.
apt install nodejs -y
Om Node.js-pakketten voor je projecten te installeren, moet je ook de npm pakketbeheerder installeren.
apt install npm
Node.js updaten naar de nieuwste versie
Met node -v zie je welke versie van Node.js geïnstalleerd is. Dit is meestal niet de nieuwste, dus wil je updaten om de nieuwste features te krijgen. Gelukkig maakt het npm-pakket n dit super makkelijk.
Eerst installeren we het met npm install -g n en daarna kun je met n [versie] (vervang [versie] door het gewenste versienummer) elke versie van Node.js installeren.
Het is aan te raden om altijd de nieuwste Long Term Support (LTS) versie te gebruiken. Dat doe je met n lts.
Node.js installeren via nvm geeft je meer controle over verschillende Node.js-versies en hun eigen pakketten.
Zorg eerst dat curl op je systeem staat en voer dan dit commando uit:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Dit haalt het nvm installatiescript van GitHub en voert het uit.
Werken nvm-commando’s niet direct na installatie? Voer dan source ~/.bashrc uit om je bash-config te herladen.
Net als bij de vorige methode kun je nu met nvm install v[versie] elke Node.js-versie installeren. Wil je alle beschikbare versies zien? Gebruik nvm list-remote. Wil je zien welke versies je al hebt? Gebruik nvm list.
De Long Term Support versie installeer je met nvm install --lts.
Node.js & npm gebruiken
Npm is de officiële pakketbeheerder van Node.js. Hiermee installeer je pakketten van het internet.
Je vindt alle npm-pakketten op hun website.
Een nieuw project starten
Wil je een nieuw Node.js-project starten? Maak dan een nieuwe map aan (mkdir [project-naam]) of ga naar een lege map en voer npm init uit om het project op te zetten. Je wordt gevraagd wat basisinfo in te vullen voor het package.json bestand. Dit is het configuratiebestand voor Node.js.
Na het initialiseren maak je een bestand index.js aan en schrijf je er code in. Bijvoorbeeld een simpele http-server op poort 80 die een testbericht terugstuurt als je via localhost verbinding maakt. Zie hieronder.
const http = require('http')
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello from ZAP-Hosting Docs =)')
})
server.listen(80)
Run de code met node . en check het resultaat door in je browser naar localhost:80 te gaan.
Externe pakketten installeren via npm doe je met npm install [pakket-naam].
Deno Runtime installeren
Deno installeren is super simpel: typ curl -fsSL https://deno.land/install.sh | sh in je console.
Check welke versie je hebt met deno --version.
Deno updaten naar de nieuwste versie
Deno updaten doe je met deno upgrade.
Deno gebruiken
Maak een nieuw bestand index.ts en schrijf er code in. Bijvoorbeeld een simpele http-server op poort 80 die een testbericht terugstuurt als je via localhost verbinding maakt. Zie hieronder.
Deno.serve({ port: 80 }, (_req: Request) => {
return new Response('Hello from ZAP-Hosting Docs =)')
})
Run de code met deno run --allow-net index.ts en check het resultaat via localhost:80 in je browser.
Deno is ontworpen met veiligheid in gedachten en vraagt daarom om permissies zoals --allow-net om bepaalde modules te gebruiken.
Bun Runtime installeren
Bun kun je op twee officiële manieren installeren: via curl of npm.
- curl
- npm
Met curl -fsSL https://bun.sh/install | bash installeer je Bun op je server.
Wil je een andere versie van Bun installeren? Gebruik dan curl -fsSL https://bun.sh/install | bash -s "bun-v[versie]".
Heb je npm al? Dan kun je Bun installeren met npm install -g bun.
Bun gebruiken
Bun is gemaakt om sneller te zijn dan andere JavaScript-engines en werkt vergelijkbaar met Node.js. Open een lege map en run bun init.
Afhankelijk van je gekozen taal (JS of TS) maakt Bun een configbestand aan (jsconfig.json of tsconfig.json).
Maak een nieuw bestand index.ts en schrijf er code in. Bijvoorbeeld een simpele http-server op poort 80 die een testbericht terugstuurt als je via localhost verbinding maakt. Zie hieronder.
const server = Bun.serve({
port: 80,
fetch(req) {
return new Response('Hello from ZAP-Hosting Docs =)')
},
})
Run de code met bun index.ts en check het resultaat via localhost:80 in je browser.
Als je deze gids volgt, heb je succesvol een van de populaire JavaScript runtimes op je Linux-server geïnstalleerd.