oktatas:web:nodejs:express
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:nodejs:express [2024/07/27 18:06] – eltávolítva admin | oktatas:web:nodejs:express [2024/07/28 11:13] (aktuális) – létrehozva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas: | ||
+ | |||
+ | ====== Express ====== | ||
+ | |||
+ | * **Szerző: | ||
+ | * Copyright (c) 2021, Sallai András | ||
+ | * Szerkesztve: | ||
+ | * Licenc: [[https:// | ||
+ | * Web: https:// | ||
+ | |||
+ | ===== Az express ===== | ||
+ | |||
+ | Az Express egy minimális és könnyen kezelhető Node.js | ||
+ | webalkalmazás keretrendszer, | ||
+ | kínál webes és mobilalkalmazások számára. | ||
+ | |||
+ | Webhely: | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== Express projekt ===== | ||
+ | |||
+ | < | ||
+ | mkdir app01 | ||
+ | cd app01 | ||
+ | npm init -y | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Telepítsük az express csomagot: | ||
+ | npm install express | ||
+ | |||
+ | Lehetséges kimenet: | ||
+ | < | ||
+ | npm install express | ||
+ | npm notice created a lockfile as package-lock.json. You should commit this file. | ||
+ | npm WARN projekt01@1.0.0 No repository field. | ||
+ | |||
+ | + express@4.16.4 | ||
+ | added 48 packages from 36 contributors and audited 121 packages in 3.732s | ||
+ | found 0 vulnerabilities | ||
+ | </ | ||
+ | |||
+ | |||
+ | Írjuk meg a programunkat: | ||
+ | <code javascript index.js> | ||
+ | const express = require(' | ||
+ | const app = express(); | ||
+ | |||
+ | app.get('/', | ||
+ | res.send(' | ||
+ | }); | ||
+ | |||
+ | app.listen(8000, | ||
+ | console.log(' | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | $ node index.js | ||
+ | Példa alkalmazás port 8000 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Böngészőbe írjuk be: | ||
+ | http:// | ||
+ | |||
+ | ===== Generátor használata ===== | ||
+ | |||
+ | npx express-generator --view=pug projekt01 | ||
+ | |||
+ | A 8.2.0 előtt Node.js esetén csak így: | ||
+ | |||
+ | < | ||
+ | npm install -g express-generator | ||
+ | express --view=pug projekt01 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | A következő könyvtárszerkezet jön létre: | ||
+ | < | ||
+ | projekt01/ | ||
+ | |-bin/ | ||
+ | | `-www | ||
+ | |-public/ | ||
+ | | |-images/ | ||
+ | | |-javascripts/ | ||
+ | | `-stylesheets/ | ||
+ | | `-style.css | ||
+ | |-routes/ | ||
+ | | |-index.js | ||
+ | | `-users.js | ||
+ | |-views/ | ||
+ | | |-error.jade | ||
+ | | |-index.jade | ||
+ | | `-layout.jade | ||
+ | |-app.js | ||
+ | `-package.json | ||
+ | </ | ||
+ | |||
+ | Lépjünk be a projekt könyvtárába, | ||
+ | |||
+ | cd projekt01 | ||
+ | npm install | ||
+ | |||
+ | A node_modules mappába, települnek a függőségek. | ||
+ | |||
+ | ===== Indítás ===== | ||
+ | |||
+ | MacOS és Linuxon: | ||
+ | DEBUG=projekt01: | ||
+ | |||
+ | Windowson: | ||
+ | set DEBUG=projekt01: | ||
+ | |||
+ | Windows PowerShellben: | ||
+ | $env: | ||
+ | |||
+ | |||
+ | Az utolsó sorban ehhez hasonlót kell lássunk: | ||
+ | projekt01: | ||
+ | |||
+ | A kezdetleges programot a 3000 porton tekinthetjük meg. Böngészőbe: | ||
+ | localhost: | ||
+ | |||
+ | ===== Routing ===== | ||
+ | |||
+ | Szeretnénk egy action weblapot. | ||
+ | Készítsünk egy bejegyzést az routers/ | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | router.get('/ | ||
+ | res.send(' | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | Az index.js teljes kódja: | ||
+ | |||
+ | <code javascript index.js> | ||
+ | var express = require(' | ||
+ | var router = express.Router(); | ||
+ | |||
+ | /* GET home page. */ | ||
+ | router.get('/', | ||
+ | res.render(' | ||
+ | }); | ||
+ | |||
+ | /* action page */ | ||
+ | router.get('/ | ||
+ | res.send(' | ||
+ | }); | ||
+ | |||
+ | module.exports = router; | ||
+ | </ | ||
+ | |||
+ | ===== Nézet ===== | ||
+ | |||
+ | |||
+ | Készítsünk egy weblapot a views könyvtárban PUG nyelven: | ||
+ | |||
+ | <code pug action.pug> | ||
+ | extends layout | ||
+ | |||
+ | block content | ||
+ | h1 Tevékenységeink | ||
+ | p Vállaljuk weblapok elkészítését | ||
+ | p Keressen minket | ||
+ | |||
+ | </ | ||
+ | |||
+ | Most javítsuk a routingot: | ||
+ | |||
+ | <code javascript> | ||
+ | router.get('/ | ||
+ | res.render(' | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ===== Lásd még ===== | ||
+ | |||
+ | * [[oktatas: | ||
+ | * https:// | ||
+ | |||
+ | ===== Linkek ===== | ||
+ | |||
+ | * http:// | ||
+ | * https:// | ||
+ | |||
oktatas/web/nodejs/express.1722096402.txt.gz · Utolsó módosítás: 2024/07/27 18:06 szerkesztette: admin