Express.js kartičky

Category sponsor

Express.js je rychlý, minimalistický a flexibilní webový framework pro Node.js. Nabízí robustní sadu funkcí pro tvorbu webových aplikací a API, včetně směrování, podpory middleware, šablonovacích enginů a HTTP pomocných metod. Express.js se stal de facto standardem pro vývoj webů v Node.js díky své jednoduchosti, flexibilitě a bohatému ekosystému middleware. Umožňuje vývojářům snadno vytvářet vše od jednoduchých REST API až po komplexní webové aplikace. Express.js je navržen tak, aby byl minimalistický a flexibilní, což z něj činí vynikající volbu pro vývojáře, kteří chtějí plnou kontrolu nad architekturou své aplikace a zároveň těžit ze solidního základu.

Naše aplikace obsahuje pečlivě vybrané otázky na pohovor Express.js s komplexními odpověďmi, které vás efektivně připraví na jakýkoli pohovor vyžadující znalosti tohoto frameworku. IT Flashcards není jen nástrojem pro ty, kdo hledají práci, ale také skvělým způsobem, jak posílit a ověřit své znalosti. Pravidelné cvičení s aplikací vás udrží v obraze ohledně nejnovějších trendů v backend vývoji Node.js a udrží vaše dovednosti při tvorbě škálovatelných serverových aplikací.

Ukázkové Express.js kartičky z naší aplikace

Stáhněte si naši aplikaci z App Store nebo Google Play a získejte více zdarma fishek nebo se přihlaste k odběru pro přístup ke všem fishek.

Express.js

Co je middleware v Express.js?

Middleware v Express.js jsou funkce, které mají přístup k objektu žádosti (req), objektu odpovědi (res) a další middleware funkci (next) v životním cyklu žádosti. Middleware jsou klíčové komponenty struktury aplikace a API v Express.js.

Middleware funkce mohou vykonávat následující úkoly:
- Provádět jakýkoli kód.
- Měnit objekty žádosti a odpovědi.
- Ukončit cyklus žádosti a odpovědi.
- Zavolat další middleware funkci v zásobníku.

Pokud aktuální middleware funkce neukončí cyklus žádosti a odpovědi, musí zavolat `next()`, aby předala kontrolu další middleware funkci. V opačném případě zůstane žádost nevyřízená.

Express.js

Jaký význam má parametr next v middlewaru Express.js?

Parametr **next** v middleware v Express.js je funkce, která při zavolání přesune volání na další middleware v zásobníku.

Pokud funkce middleware neukončí cyklus žádost-odpověď, musí zavolat `next()`, aby předala kontrolu na další funkci middleware. Jinak žádost zůstane nevyřízena.

Princip fungování `next()` je poměrně jednoduchý: Když je zavoláno `next()`, provádění se přesune na další middleware na aktuální úrovni.

Ukázkový kód používající funkci next:
app.use((req, res, next) => {
    console.log('První middleware');
    next();
});

app.use((req, res, next) => {
    console.log('Druhý middleware');
    res.end();
});

V uvedeném příkladu po obdržení žádosti první middleware zavolá `console.log`, pak `next()`, což předá kontrolu druhému middleware. V druhém middleware zavoláme `res.end()`, což ukončí cyklus žádost-odpověď.

Funkce `next()` může být také zavolána s chybou, což předá kontrolu na další middleware pro zpracování chyb:
app.use((req, res, next) => {
    console.log('První middleware');
    next(new Error('Chyba'));
});

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

V uvedeném příkladu po obdržení žádosti první middleware vytvoří novou chybu a předá ji `next()`, což přejde na další middleware pro zpracování chyb. Middleware pro zpracování chyb zaznamená chybu a vrátí odpověď uživateli.

Express.js

"Jak definovat statické soubory v Express.js?"

Express.js je vysoce konfigurovatelný framework pro Node.js navržený za účelem usnadnění tvorby webových serverů. Umožňuje snadnou definici statických souborů k rozšíření funkčnosti serveru.

Definování statických souborů v Express.js je jednoduché. K tomuto účelu použijeme vestavěnou middleware funkci **express.static()**.

Abychom definovali statické soubory, nejdříve musíme importovat express, a poté aplikovat funkci express.static() s cestou k adresáři, který chceme obsluhovat. Typicky se jedná o adresář 'public' v hlavním adresáři aplikace.
const express = require('express');
    const app = express();

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

Ve výše uvedeném kódu příkaz express.static('public') instruuje server Express, aby servíroval obsah adresáře 'public' jako statické soubory. Jakmile jsou tyto soubory definovány, budou přímo přístupné z hlavní URL.

V praxi to znamená, že pokud máme soubor `index.html` v adresáři `public`, bude dostupný na `http://localhost:3000/index.html` (za předpokladu, že náš server běží lokálně na portu 3000). Pokud máme soubor `styles.css` v podadresáři `css` uvnitř `public`, bude dostupný na `http://localhost:3000/css/styles.css` a tak dále.

Express.js

Co je res.json() v Express.js a k čemu slouží?

Funkce **res.json()** v Express.js se používá k odeslání JSON odpovědi klientovi. Je to speciální metoda dostupná na objektu odpovědi, který Express předává funkci zpracovávající požadavek.

Název "json" pochází z JavaScript Object Notation, což je standardní formát pro výměnu dat přes síť. Metoda **res.json()** automaticky převede JavaScriptový objekt nebo hodnotu na JSON a následně jej odešle jako HTTP odpověď.

Navíc tato metoda nastaví odpovídající hlavičku Content-Type pro odpověď, což informuje klienta, že odpověď je ve formátu JSON.

Zde je ukázkový kód používající **res.json()**:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

V výše uvedeném příkladu, když klient provede GET požadavek na '/api/data', Express.js vrátí JSON odpověď obsahující objekt `data`.

Stáhnout IT Flashcards Teď

Posilněte svou IT výukovou cestu s nejlepší aplikací s kartičkami. Od základů programování po zvládnutí pokročilých technologií, IT Flashcards je vaším pasem k dokonalosti v IT. Stáhněte nyní a objevte svůj potenciál v dnešním konkurenčním technologickém světě.

Domovská stránka Blog Sponzoři Kontakt Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards