Meie veebimajutuse paketid toetavad Node.js rakenduste käivitamist. cPanelisse on integreeritud CloudLinuxi Node.js Selector, mille abil saad hõlpsasti luua uusi rakendusi, valida vajaliku Node.js versiooni ning hallata keskkonnamuutujaid ja mooduleid.
minu_rakendus). Pane tähele: see kataloog luuakse sinu konto kodukataloogi, mitte public_html kausta sisse.app.js või server.js). Kui jätad selle tühjaks, kasutab süsteem vaikimisi faili nimega app.js.Peale rakenduse loomist on vajalik laadida üles oma kood:
package.json) cPaneli failihalduri (File Manager), FTP või SSH kaudu varem määratud juurkataloogi (Application root).package.json faili ja paigaldab automaatselt kõik vajalikud sõltuvused.Kuna cPanel kasutab Node.js rakenduste jooksutamiseks Phusion Passengerit, siis ei pruugi rakendus vaikimisi public kaustas asuvaid pilte või CSS-faile kätte saada. Selleks tuleb Express raamistikus kasutada router-it ja määrata staatiliste failide asukoht järgnevalt:
const express = require('express');
const path = require('path');
const app = express();
const router = express.Router();
// Määrab 'public' kausta staatiliste failide asukohaks
router.use(express.static(path.join(__dirname, 'public')));
app.use('/', router);
Ressursimahukate raamistike (nt Next.js) puhul võib serveris käsu npm run build käivitamine ebaõnnestuda, kuna see ületab jagatud majutuse paketile seatud mälulimiidid (tüüpiline viga on WebAssemblyMemory või Killed).
Lahendus: Loo rakenduse build oma lokaalses arvutis ja laadi serverisse juba valmis ehitatud failid:
.next kataloog (Next.js)package.jsonnext.config.jsSeejärel käivita cPanelis ainult Run NPM Install.
Samas cPaneli menüüs (Setup Node.js App) näed kõiki oma loodud rakendusi. Iga rakenduse real on nupud rakenduse haldamiseks:
Uue versiooni paigaldamine: peata rakendus alati esmalt (Stop), seejärel lae uued failid üles ja käivita uuesti (Start) — nii ei jää vanu protsesse taustale.
Kui rakendus ei käivitu või protsesside arv (Number of Processes) saab täis, vaata: Node.js rakendus ei käivitu või protsesside arv (Number of Processes) saab täis.