Poglavje 15 · 15.5
Vzpostavitev aplikacije Node.js
Vaš paket gostovanja ne podpira zgolj PHP. Z možnostjo Setup Node.js App lahko sami vzpostavite aplikacijo Node.js, na primer aplikacijo Express ali majhen API. Vsaka aplikacija dobi svojo različico Node.js in svojo mapo.
Ustvarjanje aplikacije
- V DirectAdmin pod razdelkom Dodatki in vtičniki kliknite Setup Node.js App.
- Kliknite CREATE APPLICATION (1).
- Pri Node.js version (1) izberite različico. Na voljo imate Node.js 9, 16, 20, 22 in 24. Privzeto je nastavljena različica 16, vendar raje izberite najnovejšo različico, ki jo Vaša aplikacija podpira, saj različici 9 in 16 ne prejemata več posodobitev.
- Pri Application mode izberite Development ali Production. S tem nastavite spremenljivko NODE_ENV. Za aplikacijo v živo izberite Production.
- Pri Application root (2) vnesite mapo, kamor bodo shranjene datoteke Vaše aplikacije, na primer apps/mojaaplikacija. Izberite mapo zunaj public_html.
- Pri Application URL (3) izberite domeno in po želji pot, na primer api za vašadomena.si/api. Če pustite polje za pot prazno, bo aplikacija delovala na celotni domeni.
- Pri Application startup file (4) vnesite datoteko, s katero se Vaša aplikacija zažene, na primer app.js ali server.js.
- Pri Environment variables lahko z gumbom ADD VARIABLE po želji dodate lastne nastavitve.
- Kliknite CREATE.



Nalaganje kode in namestitev paketov
- Naložite svojo kodo v mapo, ki ste jo izbrali pri Application root, z Upravitelj datotek, FTP ali Git (glejte Nalaganje in prenos datotek in Git: posodobitev spletnega mesta iz repozitorija).
- Ali je v tej mapi datoteka package.json? Potem se vrnite v Setup Node.js App, pri svoji aplikaciji kliknite na svinčnik za urejanje in kliknite Run NPM Install. S tem se namestijo paketi.
- Kliknite Restart, da (znova) zaženete aplikacijo.
Po vsaki spremembi v svoji kodi ponovno kliknite Restart. V nasprotnem primeru bo še naprej delovala stara različica.
Dobro je vedeti
- Vaša aplikacija mora poslušati na vratih, ki jih dodeli strežnik. V svoji kodi uporabite process.env.PORT in ne fiksne številke vrat.
- Aplikacija deluje znotraj omejitev Vašega paketa (CPU, pomnilnik, procesi; glejte Resource Usage: CPU, pomnilnik in procesi). Za zahtevnejšo aplikacijo izberite večji paket.
- Pri paketu s SSH (glejte Ključi SSH in prijava s SSH) je na vrhu zaslona Vaše aplikacije prikazan ukaz za aktiviranje ustrezne različice Node.js in mape v Terminal. Po tem node in npm delujeta, kot ste vajeni.
- Spletno mesto, ki ste ga ustvarili z generatorjem statičnih strani (statičen HTML), ne potrebuje Node.js. Tako spletno mesto preprosto naložite v public_html.
Pogosta vprašanja
Moja aplikacija vrača napako 503.
Aplikacija se ne zažene. Največkrat je vzrok napačna zagonska datoteka, manjkajoči paketi (ste pozabili na Run NPM Install) ali napaka v kodi. Preverite datoteko stderr.log v mapi svoje aplikacije za sporočilo o napaki.
Ali sme moja aplikacija delovati ves dan?
Da, dokler ostaja znotraj omejitev Vašega paketa. Aplikacija se zažene, ko prispe zahteva, in se po določenem času brez zahtev znova ustavi. Aplikacija, ki mora neprekinjeno delovati brez obiskovalcev, na primer bot, je bolj primerna za VPS.
Moja aplikacija se je zataknila in se ne odziva na Stop ali Restart.
Počakajte minuto in poskusite znova. Če še vedno ne deluje, odprite zahtevek za podporo in navedite ime svoje aplikacije.
