Vyřešeno: jak poslat html soubor s express

Hlavním problémem souvisejícím s odesíláním souborů HTML pomocí Express je to, že Express nativně nepodporuje poskytování statických souborů, jako jsou HTML, CSS a JavaScript. Chcete-li obsluhovat statické soubory, musíte použít middleware, jako je express.static() nebo middleware express.static poskytovaný balíkem serve-static. Tento middleware vám umožní určit adresář, kde jsou umístěny vaše statické soubory, a poté namapovat požadavky na tyto soubory do tohoto adresáře.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. app.get('/', (req, res) => {
// Tento řádek definuje obslužnou rutinu trasy pro kořenovou cestu aplikace. Při požadavku na kořenovou cestu bude tato funkce zpětného volání provedena s objekty req a res jako jejími argumenty.

2. res.sendFile(__dirname + '/index.html');
// Tento řádek používá expresní metodu sendFile() k odeslání souboru HTML umístěného v __dirname + '/index.html' klientovi jako odpověď na jeho požadavek na kořenovou cestu aplikace

Co je soubor HTML

Soubor HTML je soubor jazyka Hypertext Markup Language, který se používá k vytváření webových stránek. Soubory HTML se skládají ze značek a atributů, které definují strukturu a obsah webové stránky. Jsou psány jako prostý text, takže je lze otevřít a upravit pomocí libovolného textového editoru.

O ExpressJS

ExpressJS je webová aplikační framework pro Node.js, vydaný jako bezplatný software s otevřeným zdrojovým kódem pod licencí MIT. Je určen pro vytváření webových aplikací a API. Nazývá se de facto standardní serverový framework pro Node.js.

ExpressJS poskytuje robustní sadu funkcí pro vývoj webových a mobilních aplikací. Zjednodušuje proces směrování požadavků, správu middlewaru, vykreslování HTML stránek a odesílání odpovědí na stranu klienta. ExpressJS také poskytuje podporu pro šablonovací nástroje jako Jade, EJS a Handlebars.

Rámec ExpressJS je založen na JavaScriptu a používá architekturu MVC (Model-View-Controller), která pomáhá vývojářům snadno vytvářet škálovatelné aplikace. Navíc umožňuje vývojářům používat více databází, jako je MongoDB, Redis, MySQL atd., což usnadňuje vytváření složitých aplikací.

Jak mohu odeslat soubor HTML pomocí Express

Chcete-li odeslat soubor HTML pomocí Express, musíte použít metodu res.sendFile(). Tato metoda vezme cestu k souboru jako argument a odešle ji jako odpověď klientovi.

Příklad:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});

Související příspěvky:

Zanechat komentář