Kapitel 15 · 15.5
En Node.js-app sætte op
Dit hostingpakke kører ikke kun PHP. Med Setup Node.js App sætter du selv en Node.js-applikation op, for eksempel en Express-app eller et lille API. Hver app får sin egen Node.js-version og sin egen mappe.
Opret en app
- Klik i DirectAdmin under Ekstra funktioner på Setup Node.js App.
- Klik på CREATE APPLICATION (1).
- Vælg under Node.js version (1) versionen. Du kan vælge mellem Node.js 9, 16, 20, 22 og 24. Som standard står der 16, men vælg hellere den nyeste version, som din app understøtter, for 9 og 16 får ikke flere opdateringer.
- Vælg under Application mode Development eller Production. Det sætter variablen NODE_ENV. Til en live app vælger du Production.
- Udfyld under Application root (2) den mappe, hvor filerne til din app skal ligge, for eksempel apps/minapp. Vælg en mappe uden for public_html.
- Vælg under Application URL (3) domænet og eventuelt en sti, for eksempel api for ditdomæne.dk/api. Lader du stien stå tom, kører appen på hele domænet.
- Udfyld under Application startup file (4) den fil, som din app starter med, som app.js eller server.js.
- Tilføj eventuelt under Environment variables med ADD VARIABLE dine egne indstillinger.
- Klik på CREATE.



Upload din kode og installer pakker
- Upload din kode til den mappe, du valgte ved Application root, med Filhåndtering, FTP eller Git (se Upload og download filer og Git: opdater din hjemmeside fra et repository).
- Ligger der en package.json i den mappe? Gå så tilbage til Setup Node.js App, klik på blyanten ved din app for at redigere den, og klik på Run NPM Install. Pakkerne bliver så installeret.
- Klik på Restart for at starte (eller genstarte) appen.
Efter hver ændring i din kode klikker du igen på Restart. Ellers bliver den gamle version ved med at køre.
Godt at vide
- Din app skal lytte på den port, som serveren tildeler den. Brug i din kode process.env.PORT og ikke et fast portnummer.
- Appen kører inden for grænserne for din pakke (CPU, hukommelse, processer, se Resource Usage: CPU, hukommelse og processer). Til en tung app vælger du en større pakke.
- På en pakke med SSH (se SSH-nøgler og login med SSH) står der øverst i skærmbilledet for din app en kommando til at aktivere den rigtige Node.js-version og mappe i Terminal. Derefter virker node og npm, som du er vant til.
- En hjemmeside, du har lavet med en sitegenerator (statisk HTML), har ikke brug for Node.js. Den uploader du bare til public_html.
Ofte stillede spørgsmål
Min app giver fejl 503.
Appen starter ikke. Som regel passer startfilen ikke, mangler der pakker (du har glemt Run NPM Install), eller der er en fejl i koden. Kig i mappen til din app i filen stderr.log efter fejlmeddelelsen.
Må min app køre hele dagen?
Ja, så længe den holder sig inden for grænserne for din pakke. Appen startes, når der kommer en forespørgsel, og stoppes igen efter et stykke tid uden forespørgsler. En app, der altid skal køre uden besøgende, som en bot, passer bedre på en VPS.
Min app sidder fast og reagerer ikke på Stop eller Restart.
Vent et minut, og prøv igen. Virker det stadig ikke, så opret en sag og angiv navnet på din app.
