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:

  1. A Handler mezőben válaszd ki: Node.js.

  2. 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ó.
  3. 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:

  1. Lépj be a Sites oldalra.

  2. Válaszd ki az adott weboldalt.

  3. 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.