Rešeno: kako poslati html datoteko z expressom

Glavna težava v zvezi s pošiljanjem datotek HTML s Expressom je, da Express izvorno ne podpira serviranja statičnih datotek, kot so HTML, CSS in JavaScript. Če želite služiti statičnim datotekam, morate uporabiti vmesno programsko opremo, kot je express.static() ali vmesno programsko opremo express.static, ki jo nudi paket serve-static. Ta vmesna programska oprema vam bo omogočila, da določite imenik, kjer se nahajajo vaše statične datoteke, in nato preslikate zahteve za te datoteke v ta imenik.

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) => {
// Ta vrstica definira upravljalnik poti za korensko pot aplikacije. Ko je zahteva vložena na korensko pot, bo ta funkcija povratnega klica izvedena z objektoma req in res kot argumentoma.

2. res.sendFile(__dirname + '/index.html');
// Ta vrstica uporablja metodo Express sendFile() za pošiljanje datoteke HTML, ki se nahaja na naslovu __dirname + '/index.html' odjemalcu kot odgovor na njegovo zahtevo po korenski poti aplikacije

Kaj je datoteka HTML

Datoteka HTML je datoteka Hypertext Markup Language, ki se uporablja za ustvarjanje spletnih strani. Datoteke HTML so sestavljene iz oznak in atributov, ki določajo strukturo in vsebino spletne strani. Napisani so v navadnem besedilu, zato jih je mogoče odpirati in urejati s katerim koli urejevalnikom besedil.

O ExpressJS

ExpressJS je ogrodje spletne aplikacije za Node.js, izdano kot brezplačna in odprtokodna programska oprema pod licenco MIT. Zasnovan je za izdelavo spletnih aplikacij in API-jev. Imenovali so ga de facto standardni strežniški okvir za Node.js.

ExpressJS ponuja robusten nabor funkcij za razvoj spletnih in mobilnih aplikacij. Poenostavi postopek usmerjanja zahtev, upravljanja vmesne programske opreme, upodabljanja strani HTML in pošiljanja odgovorov na stran odjemalca. ExpressJS nudi tudi podporo za mehanizme predlog, kot so Jade, EJS in Handlebars.

Ogrodje ExpressJS temelji na JavaScriptu in uporablja arhitekturni vzorec MVC (Model-View-Controller), ki razvijalcem pomaga pri preprostem ustvarjanju razširljivih aplikacij. Poleg tega razvijalcem omogoča uporabo več baz podatkov, kot so MongoDB, Redis, MySQL itd., kar olajša gradnjo kompleksnih aplikacij.

Kako pošljem datoteko HTML z Express

Če želite datoteko HTML poslati z Expressom, morate uporabiti metodo res.sendFile(). Ta metoda vzame pot datoteke kot argument in jo pošlje kot odgovor odjemalcu.

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

Podobni objav:

Pustite komentar