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