Išspręsta: kaip išsiųsti html failą su ekspresu

Pagrindinė problema, susijusi su HTML failų siuntimu naudojant „Express“, yra ta, kad „Express“ iš esmės nepalaiko statinių failų, tokių kaip HTML, CSS ir „JavaScript“, aptarnavimo. Norėdami aptarnauti statinius failus, turite naudoti tarpinę programinę įrangą, pvz., express.static() arba express.static tarpinę programinę įrangą, kurią teikia paketas serve-static. Ši tarpinė programinė įranga leis jums nurodyti katalogą, kuriame yra jūsų statiniai failai, ir susieti tų failų užklausas į tą katalogą.

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) => {
// Ši eilutė apibrėžia programos šakninio kelio maršruto tvarkyklę. Kai užklausa pateikiama pagrindiniam keliui, ši atgalinio skambinimo funkcija bus vykdoma naudojant req ir res objektus kaip argumentus.

2. res.sendFile(__dirname + '/index.html');
// Ši eilutė naudoja greitąjį metodą sendFile(), kad išsiųstų klientui HTML failą, esantį adresu __dirname + '/index.html' kaip atsakymą į užklausą dėl programos šakninio kelio.

Kas yra HTML failas

HTML failas yra hiperteksto žymėjimo kalbos failas, naudojamas tinklalapiams kurti. HTML failus sudaro žymos ir atributai, apibrėžiantys tinklalapio struktūrą ir turinį. Jie parašyti paprastu tekstu, todėl juos galima atidaryti ir redaguoti naudojant bet kurį teksto rengyklę.

Apie ExpressJS

ExpressJS yra žiniatinklio taikomųjų programų sistema, skirta Node.js, išleista kaip nemokama atvirojo kodo programinė įranga pagal MIT licenciją. Jis skirtas kurti žiniatinklio programas ir API. Jis buvo vadinamas de facto standartine serverio sistema, skirta Node.js.

ExpressJS suteikia tvirtą funkcijų rinkinį, skirtą žiniatinklio ir mobiliosioms programoms kurti. Tai supaprastina užklausų nukreipimo, tarpinės programinės įrangos valdymo, HTML puslapių atvaizdavimo ir atsakymų siuntimo į kliento pusę procesą. „ExpressJS“ taip pat palaiko šablonų variklius, tokius kaip „Jade“, EJS ir vairas.

„ExpressJS“ sistema yra pagrįsta „JavaScript“ ir naudoja MVC (Model-View-Controller) architektūros modelį, kuris padeda kūrėjams lengvai kurti keičiamo dydžio programas. Be to, tai leidžia kūrėjams naudoti kelias duomenų bazes, tokias kaip MongoDB, Redis, MySQL ir kt., todėl lengviau kurti sudėtingas programas.

Kaip išsiųsti HTML failą naudojant Express

Norėdami siųsti HTML failą naudodami Express, turite naudoti res.sendFile() metodą. Šis metodas naudoja failo kelią kaip argumentą ir siunčia jį kaip atsakymą klientui.

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

Susijusios naujienos:

Palikite komentarą