Hoppa till huvudinnehåll

Dedikerad Server: Installera Node.js på Windows

Denna guide skapades med följande produkter:

(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)

Introduktion

Node.js är en plattformsoberoende, öppen källkods JavaScript-runtime som kör JavaScript-kod utanför webbläsaren, till exempel på servrar eller i kommandoradsverktyg. Byggt på V8-motorn stödjer det asynkron, event-driven I/O, vilket gör det super-effektivt för att bygga skalbara nätverks- och realtidsapplikationer.

Paradigmet ”JavaScript överallt” låter utvecklare använda ett och samma språk både för backend och frontend.

Förberedelser

Innan du sätter upp Node.js behöver du förbereda ditt system. Det innebär att uppdatera operativsystemet till senaste versionen och installera alla nödvändiga beroenden. Dessa förberedelser säkerställer en stabil miljö och hjälper till att undvika problem under eller efter installationen.

Uppdatera systemet

För att se till att ditt system kör den senaste mjukvaran och säkerhetsuppdateringarna bör du alltid börja med att uppdatera systemet. Kör följande kommando:

sudo apt update && sudo apt upgrade -y

Detta garanterar att ditt system har de senaste säkerhetspatcharna och mjukvaruversionerna innan du går vidare.

Installera beroenden

När uppdateringen är klar kan du fortsätta med installationen av beroenden. Node.js kommer att köras i din maskin via en rad Docker-containrar. Därför måste Docker installeras först. Kör följande kommando för att installera Docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

En komplett guide för installation och användning av Docker finns i vår Docker-guide.

Installation

Nu när alla krav är uppfyllda och förberedelserna klara kan du fortsätta med installationen av Node.js.

För att använda Node.js i en isolerad miljö behöver du först ladda ner den officiella Alpine-baserade imagen. Kör följande kommando för att hämta senaste Node.js 22-imagen till ditt system, redo för container-deployments:

docker pull node:22-alpine

Därefter kan du starta en container baserad på denna image och öppna en shell-session inuti den. Använd detta kommando för att starta containern med en interaktiv shell. --rm-flaggan ser till att containern tas bort automatiskt när du avslutar, så din host-miljö hålls ren:

docker run -it --rm --entrypoint sh node:22-alpine

Inuti containern kan du verifiera installerad Node.js-version med node -v som bör visa v22.19.0. Du kan även kolla npm-versionen med npm -v där förväntat svar är 10.9.3. Detta bekräftar att imagen levererar rätt versioner av Node.js och npm, redo att användas direkt.

Konfiguration

Efter att ha startat Node.js-containern rekommenderas det att konfigurera viktiga Node.js-inställningar direkt i miljön. Ett vanligt sätt är att definiera miljövariabler, till exempel:

export NODE_ENV=production

Detta aktiverar produktionsläge, med prestandaoptimeringar och justerad loggning. För utveckling kan du istället sätta NODE_ENV=development för att få mer detaljerade felmeddelanden och debug-funktioner.

En välstrukturerad projektmapp är viktigt, och du börjar med att skapa en konfigurationsfil via:

npm init -y

Detta genererar en package.json-fil som definierar beroenden, skript och metadata för ditt projekt. Det är den centrala konfigurationsfilen för varje Node.js-app.

Beroenden installeras med npm install <package>, medan utvecklingsberoenden läggs till med npm install <package> --save-dev. scripts-sektionen i package.json låter dig definiera egna kommandon, som npm start eller npm run build, för att förenkla körning och projektledning.

För mer avancerade setups kan Node.js anpassas med .npmrc eller .nvmrc-filer, som tillåter konfiguration av privata registries, cache-alternativ eller att tvinga en specifik Node.js-version. Det säkerställer att dina applikationer körs konsekvent i olika miljöer.

Avslutning och fler resurser

Grattis! Du har nu framgångsrikt installerat och konfigurerat Node.js på din Dedikerade Server. Vi rekommenderar också att du kollar in följande resurser som kan ge dig extra hjälp och vägledning under din serverkonfiguration:

Har du specifika frågor som inte täcks här? För fler frågor eller support, tveka inte att kontakta vårt supportteam som finns tillgängligt varje dag för att hjälpa dig! 🙂