Vyriešené: ako poslať html súbor s expresom

Hlavným problémom súvisiacim s odosielaním súborov HTML pomocou Express je, že Express natívne nepodporuje poskytovanie statických súborov, ako sú HTML, CSS a JavaScript. Na poskytovanie statických súborov musíte použiť middleware, ako napríklad express.static() alebo middleware express.static, ktorý poskytuje balík serve-static. Tento middleware vám umožní zadať adresár, v ktorom sa nachádzajú vaše statické súbory, a potom do tohto adresára namapovať požiadavky na tieto súbory.

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 riadok definuje obslužný program smerovania pre koreňovú cestu aplikácie. Keď sa odošle požiadavka na koreňovú cestu, táto funkcia spätného volania sa vykoná s objektmi req a res ako jej argumentmi.

2. res.sendFile(__dirname + '/index.html');
// Tento riadok používa expresnú metódu sendFile() na odoslanie súboru HTML umiestneného na __dirname + '/index.html' klientovi ako odpoveď na jeho požiadavku na koreňovú cestu aplikácie

Čo je súbor HTML

Súbor HTML je súbor jazyka Hypertext Markup Language, ktorý sa používa na vytváranie webových stránok. Súbory HTML sa skladajú zo značiek a atribútov, ktoré definujú štruktúru a obsah webovej stránky. Sú napísané ako obyčajný text, takže ich možno otvárať a upravovať v ľubovoľnom textovom editore.

O ExpressJS

ExpressJS je rámec webových aplikácií pre Node.js, vydaný ako bezplatný softvér s otvoreným zdrojovým kódom pod licenciou MIT. Je určený na vytváranie webových aplikácií a API. Nazýva sa de facto štandardným serverovým rámcom pre Node.js.

ExpressJS poskytuje robustnú sadu funkcií na vývoj webových a mobilných aplikácií. Zjednodušuje proces smerovania požiadaviek, správu middleware, vykresľovanie HTML stránok a odosielanie odpovedí na stranu klienta. ExpressJS tiež poskytuje podporu pre šablóny, ako sú Jade, EJS a Handlebars.

Rámec ExpressJS je založený na JavaScripte a používa architektúru MVC (Model-View-Controller), ktorá pomáha vývojárom ľahko vytvárať škálovateľné aplikácie. Okrem toho umožňuje vývojárom používať viacero databáz, ako je MongoDB, Redis, MySQL atď., čo uľahčuje vytváranie zložitých aplikácií.

Ako odošlem súbor HTML pomocou Express

Ak chcete odoslať súbor HTML pomocou Express, musíte použiť metódu res.sendFile(). Táto metóda vezme cestu k súboru ako argument a odošle ju ako odpoveď klientovi.

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

Súvisiace príspevky:

Pridať komentár