Lahendatud: kuidas saata html-faili ekspressiga

Peamine HTML-failide Expressiga saatmisega seotud probleem on see, et Express ei toeta algselt staatiliste failide (nt HTML, CSS ja JavaScript) teenindamist. Staatiliste failide teenindamiseks peate kasutama vahevara, näiteks express.static() või paketi serve-static pakutavat vahevara express.static. See vahevara võimaldab teil määrata kataloogi, kus teie staatilised failid asuvad, ja seejärel vastendada nende failide päringud sellesse kataloogi.

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) => {
// See rida määratleb rakenduse juurtee marsruudikäsitleja. Kui juurteele esitatakse päring, käivitatakse see tagasikutsefunktsioon, mille argumentideks on req ja res.

2. res.sendFile(__dirname + '/index.html');
// See rida kasutab kiirmeetodit sendFile(), et saata kliendile HTML-fail, mis asub aadressil __dirname + '/index.html' vastusena rakenduse juurteele.

Mis on HTML-fail

HTML-fail on hüperteksti märgistuskeele fail, mida kasutatakse veebilehtede loomiseks. HTML-failid koosnevad siltidest ja atribuutidest, mis määravad veebilehe struktuuri ja sisu. Need on kirjutatud lihttekstina, nii et neid saab avada ja redigeerida mis tahes tekstiredaktoriga.

Teave ExpressJS-i kohta

ExpressJS on Node.js-i veebirakenduste raamistik, mis on välja antud tasuta avatud lähtekoodiga tarkvarana MIT-litsentsi alusel. See on mõeldud veebirakenduste ja API-de loomiseks. Seda on nimetatud Node.js-i de facto standardseks serveriraamistikuks.

ExpressJS pakub veebi- ja mobiilirakenduste arendamiseks tugevat funktsioonide komplekti. See lihtsustab taotluste marsruutimist, vahevara haldamist, HTML-lehtede renderdamist ja vastuste saatmist kliendi poolele. ExpressJS pakub tuge ka mallimootoritele, nagu Jade, EJS ja Juhtraud.

ExpressJS-i raamistik põhineb JavaScriptil ja kasutab MVC (Model-View-Controller) arhitektuurimustrit, mis aitab arendajatel hõlpsasti skaleeritavaid rakendusi luua. Lisaks võimaldab see arendajatel kasutada mitut andmebaasi, nagu MongoDB, Redis, MySQL jne, mis muudab keerukate rakenduste loomise lihtsamaks.

Kuidas saata HTML-faili Expressi abil

HTML-faili saatmiseks Expressi abil peate kasutama meetodit res.sendFile(). See meetod võtab argumendina faili tee ja saadab selle vastusena kliendile.

Näide:
app.get('/', (req, res) => {
res.sendFile(__katalooginimi + '/index.html');
});

Seonduvad postitused:

Jäta kommentaar