[[oktatas:web:nodejs|< Node.js]]
====== Live Server ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Szerkesztve: 2021, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A Live Server =====
Egy kicsi Node.js webhely kiszolgáló, fejlesztők számára.
Támogatja a weblap újratöltését.
Webhely:
* http://tapiov.net/live-server/
* https://github.com/tapio/live-server#readme
* https://www.npmjs.com/package/live-server
===== Telepítés =====
A live-servert a projekt könyvtárába telepítjük.
npm install -g live-server
===== Saját script =====
var liveServer = require("live-server");
var params = {
port: 9000,
root: "./src",
open: true,
mount: [['/components', './node_modules']], // Mount a directory to a route.
logLevel: 2, // 0 = errors only, 1 = some, 2 = lots
};
liveServer.start(params);
* port: 9000, -- Milyen porton szolgál ki
* root: "./public", -- Kiszolgálandó gyökér könyvtár
* open: true, -- Böngésző megnyitása indításkor
* mount: [['/components', './node_modules']]
* A node_modules tartalma components hivatkozáson keresztül érhető el.
* wait: 1000, -- A változtatás után ennyit várunk az újratöltésig
* logLeve: 2,
* 0 = hibák megjelenítése
* 1 = kevés
* 2 = sok
* host: "0.0.0.0", -- Hol figyeljen a szerver
* ignore: 'scss',
* útvonalak vesszővel tagolva,
* amit nem kell figyelni
* file: "index.html",
* Nemlétező weblap esetén átirányítás ide.
* middleware: [function(req, res, next) { next(); }]
* A szerver köztes szoftvercsomagjába fecskendezett szoftver.
===== Egyszerűen Node.js projektben =====
Telepítés projektbe:
npm install --save-dev live-server
Script írása:
"scripts": {
"start": "live-server --open=src"
},
A szerver indítása:
npm start
Ha portot is szeretnénk állítani:
live-server --open=src --port=8000
===== Konfigurációs fájl =====
A live-server a felhasználó saját alapkönyvtárában keres egy .live-server.json nevű fájlt.
Operációs rendszertől függően a USERPROFILE és a HOME környezeti változók tartalmát olvassa.
Például:
{
"port": 3100
}