Express.js kártyák

Category sponsor

Az Express.js egy gyors, minimalista és rugalmas webes keretrendszer a Node.js-hez. Robusztus funkciókat kínál webes alkalmazások és API-k építéséhez, beleértve az útvonalválasztást, middleware támogatást, template engine-eket és HTTP segédmetódusokat. Az Express.js lett a de facto szabvány a Node.js webes fejlesztéshez az egyszerűsége, rugalmassága és gazdag middleware ökoszisztémája miatt. Lehetővé teszi a fejlesztők számára, hogy könnyen készítsenek mindent az egyszerű REST API-któl a komplex webes alkalmazásokig. Az Express.js minimalistává és rugalmassá lett tervezve, ami kiváló választássá teszi azoknak a fejlesztőknek, akik teljes kontrollt szeretnének az alkalmazásarchitektúra felett, miközben élvezik egy szilárd alapot.

Alkalmazásunk gondosan kiválasztott Express.js interjúkérdéseket tartalmaz teljes válaszokkal, amelyek hatékonyan felkészítenek minden olyan interjúra, amely ennek a keretrendszernek az ismeretét igényli. Az IT Flashcards nem csak munkakeresők számára hasznos eszköz, hanem nagyszerű módja a tudásod erősítésének és ellenőrzésének. A rendszeres gyakorlás az alkalmazással naprakész tart a Node.js backend fejlesztés legújabb trendjeivel, és fenntartja készségeidet a skálázható szerver oldali alkalmazások építésében.

Példa Express.js kártyákra az alkalmazásunkból

Töltse le alkalmazásunkat az App Store-ból vagy a Google Play-ből, hogy több ingyenes tanulókártyához jusson, vagy iratkozzon fel az összes tanulókártya eléréséhez.

Express.js

Mi az a middleware az Express.js-ben?

Az Express.js-middleware-ek olyan függvények, amelyek hozzáférnek a kérési objektumhoz (req), a válasz objektumhoz (res) és a következő middleware-függvényhez (next) a kérés életciklusában. A middleware-ek kulcsfontosságú elemei az alkalmazás és az API struktúrájának az Express.js-ben.

A middleware-függvények a következő feladatokat végezhetik el:
- Bármilyen kódot futtathatnak.
- Módosíthatják a kérési és válasz objektumokat.
- Befejezhetik a kérés-válasz ciklust.
- Meghívhatják a következő middleware-függvényt a stackben.

Ha az aktuális middleware-függvény nem fejezi be a kérés-válasz ciklust, akkor meg kell hívnia a `next()` függvényt, hogy átadja az irányítást a következő middleware-függvénynek. Ellenkező esetben a kérés függőben marad.

Express.js

Mi a jelentősége a next paraméternek az Express.js middleware-ben?

A middlewareben az Express.js-ben a **next** paraméter egy olyan függvény, amely hívásakor a vezérlést a következő middleware-hez adja át a veremben.

Ha a middleware függvény nem zárja le a kérés-válasz ciklust, akkor meg kell hívnia a `next()` függvényt, hogy átadja a vezérlést a következő middleware függvénynek. Ellenkező esetben a kérés függőben marad.

A `next()` működési elve nagyon egyszerű: Amikor a `next()` hívásra kerül, a végrehajtás a következő middleware-hez megy az aktuális szinten.

Példakód a next függvény használatával:
app.use((req, res, next) => {
    console.log('Első middleware');
    next();
});

app.use((req, res, next) => {
    console.log('Második middleware');
    res.end();
});

A fenti példában, miután egy kérés érkezik, az első middleware hívja a `console.log`-ot, majd a `next()`-et, amely átadja a vezérlést a második middleware-nek. A második middleware-ben meghívjuk a `res.end()`-et, amely lezárja a kérés-válasz ciklust.

A `next()` függvényt hibával is lehet hívni, amely a vezérlést a következő hibakezelő middleware-hez adja át:
app.use((req, res, next) => {
    console.log('Első middleware');
    next(new Error('Hiba'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Szerver hiba!');
});

A fenti példában, miután egy kérés érkezik, az első middleware új hibát hoz létre, és átadja a `next()`-nek, amely a következő hibakezelő middleware-re ugrik. A hibakezelő middleware naplózza a hibát, és válaszol a felhasználónak.

Express.js

Hogyan definiáljunk statikus fájlokat az Express.js-ben?

Az Express.js egy erősen konfigurálható Node.js keretrendszer, amely megkönnyíti a webszerverek létrehozását. Lehetővé teszi statikus fájlok egyszerű definiálását, hogy bővítse a szerver funkcionalitását.

A statikus fájlok definiálása az Express.js-ben egyszerű. Ehhez a beépített **express.static()** middleware függvényt fogjuk használni.

A statikus fájlok definiálásához először importálnunk kell az express-t, majd alkalmazzuk az express.static() függvényt azzal az útvonallal, amelyik könyvtárat kiszolgálni szeretnénk. Tipikusan ez az 'public' könyvtár a fő alkalmazás könyvtárában.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

A fenti kódban az express.static('public') utasítás az Express szervert arra utasítja, hogy a 'public' könyvtár tartalmát statikus fájlokként szolgálja ki. Miután ezek a fájlok definiálva lettek, közvetlenül elérhetők lesznek a fő URL-ről.

A gyakorlatban ez azt jelenti, hogy ha van egy `index.html` fájl a `public` könyvtárban, akkor az elérhető lesz a `http://localhost:3000/index.html` címen (feltéve, hogy a szerverünk helyben a 3000-es porton fut). Ha van egy `styles.css` fájl a `public` könyvtáron belüli `css` alkönyvtárban, akkor az elérhető lesz a `http://localhost:3000/css/styles.css` címen és így tovább.

Express.js

Mi az a res.json() az Express.js-ben és mire szolgál?

A **res.json()** függvény az Express.js-ben egy JSON válasz küldésére szolgál a kliens számára. Ez egy speciális metódus, amely elérhető a válasz objektumon, amelyet az Express továbbad a kéréskezelő függvénynek.

A "json" név a JavaScript Object Notation-ból származik, amely egy szabványos formátum az adatok hálózati cseréjére. A **res.json()** metódus automatikusan átalakítja a JavaScript objektumot vagy értéket JSON formátumra, majd HTTP válaszként küldi el.

Ezenkívül ez a metódus beállítja a megfelelő Content-Type fejlécet is a válaszhoz, tájékoztatva a klienst arról, hogy a válasz JSON formátumú.

Íme egy példa kódrészlet a **res.json()** használatával:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

A fenti példában, amikor egy kliens GET kérést küld a '/api/data' címre, az Express.js egy JSON választ küld vissza, amely a `data` objektumot tartalmazza.

Download IT Flashcards App Now

Erősítse meg IT tanulási útját a legjobb villámkártya alkalmazással. A programozás alapjaitól a fejlett technológiák elsajátításáig az IT Flashcards az Ön útlevele az IT kiválósághoz. Töltse le most, és fedezze fel potenciálját a mai versenyképes technológiai világban.

Főoldal Blog Szponzorok Kapcsolat Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards