Node.js weboldal létrehozása, kezelése
Ha JavaScript-alapú backend alkalmazást szeretnél futtatni, például egy Express.js vagy Nuxt.js projektet, ez a leírás megmutatja, hogyan tudsz egy Node.js alkalmazást elindítani a vezérlőpult felületén keresztül.
1. Node.js engedélyezése weboldalhoz
Amikor létrehozol vagy szerkesztesz egy weboldalt (WWW domain), a következőket tedd:
A Handler mezőben válaszd ki: Node.js.
Válaszd ki a használni kívánt Node.js version értéket.
Csak az adott weboldal tulajdonosára fog települni a kiválasztott verzió.
Válaszd ki a Connection method értékét:
Socket file – a Node.js alkalmazás Unix socketen keresztül kommunikál.
Port – TCP portot fog használni.
A port mód esetén az vezérlőpult automatikusan keres egy szabad portot.
Az alapértelmezett kezdőérték: 127.0.0.1:10000, amit a NodeJsBackendBind paraméter szabályoz a vezérlőpult konfigurációjában.
Socketes futtatás esetén a következő mappa jön létre:
/var/www/<felhasználó>/data/nodejs/
2. Alkalmazásindítás környezeti változókkal
Az vezérlőpult automatikusan beállít néhány környezeti változót, amit a Node.js alkalmazásodnak használnia kell:
PORT – TCP port szám.
SOCKET – a Unix socket elérési útja.
Példa server.js fájlra (alapértelmezett tartalom):
const http = require('http');
const fs = require('fs');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html;charset=utf-8');
const data = fs.readFileSync(process.env.INDEX_PATH, 'utf8');
res.end(data);
});
if ("SOCKET" in process.env) {
const socket = process.env.SOCKET;
if (fs.existsSync(socket)) {
fs.unlinkSync(socket);
}
server.listen(socket, () => {
fs.chmodSync(socket, 0660);
console.log(`Listening ${socket}`);
});
} else if ("PORT" in process.env) {
const hostname = process.env.INSTANCE_HOST;
const port = process.env.PORT;
server.listen(port, hostname, () => {
console.log(`Listening http://${hostname}:${port}/`);
});
}
3. package.json konfiguráció
A Node.js alkalmazásod gyökérkönyvtárában kell legyen egy package.json fájl. Ez határozza meg a függőségeket és az indulási parancsokat.
Példa package.json tartalom:
{
"name": "doc.test",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "ISC"
}
Ha módosítanád, azt az Sites → (kiválasztott site) → Configuration files résznél tudod megtenni.
Ne módosítsd a fájlt, ha nem vagy biztos a dolgodban! A vezérlőpult csak szintaxist ellenőriz, működést nem.
4. Node.js csomagok telepítése
A package.json alapján a függőségek telepítése a következőképp történik:
Lépj be a Sites oldalra.
Válaszd ki az adott weboldalt.
Kattints a „…“ menüre, majd válaszd a Npm install opciót.
A telepítési folyamat automatikusan lefut, a háttérben az npm install parancs hajtódik végre.
5. Alkalmazás újraindítása
A módosítások vagy új függőségek telepítése után:
Kattints ismét a „…“ gombra, és válaszd a Restart (Node.js) lehetőséget.
Ha minden rendben van, a Node.js ikon zöld színű lesz a Parameters oszlopban — ez jelzi, hogy az alkalmazás hibamentesen fut.