[[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 }