Riješeno: kako poslati html datoteku s expressom

Glavni problem vezan uz slanje HTML datoteka s Expressom je taj što Express izvorno ne podržava posluživanje statičkih datoteka kao što su HTML, CSS i JavaScript. Za posluživanje statičkih datoteka morate koristiti međuprogram kao što je express.static() ili međuprogram express.static koji pruža paket serve-static. Ovaj međuprogram omogućit će vam da navedete direktorij u kojem se nalaze vaše statičke datoteke i zatim mapirate zahtjeve za te datoteke u taj direktorij.

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) => {
// Ovaj redak definira rukovatelja rutom za korijensku stazu aplikacije. Kada se uputi zahtjev korijenskoj stazi, ova funkcija povratnog poziva bit će izvršena s objektima req i res kao argumentima.

2. res.sendFile(__dirname + '/index.html');
// Ovaj redak koristi Express metodu sendFile() za slanje HTML datoteke koja se nalazi na __dirname + '/index.html' klijentu kao odgovor na njihov zahtjev za root stazom aplikacije

Što je HTML datoteka

HTML datoteka je datoteka Hypertext Markup Language koja se koristi za izradu web stranica. HTML datoteke sastoje se od oznaka i atributa koji definiraju strukturu i sadržaj web stranice. Napisani su u obliku običnog teksta, pa se mogu otvarati i uređivati ​​bilo kojim uređivačem teksta.

O ExpressJS-u

ExpressJS je okvir web aplikacije za Node.js, objavljen kao besplatni softver otvorenog koda pod MIT licencom. Dizajniran je za izradu web aplikacija i API-ja. Nazvan je de facto standardnim okvirom poslužitelja za Node.js.

ExpressJS pruža snažan skup značajki za razvoj web i mobilnih aplikacija. Pojednostavljuje proces usmjeravanja zahtjeva, upravljanje međuprogramom, renderiranje HTML stranica i slanje odgovora strani klijenta. ExpressJS također pruža podršku za predloške kao što su Jade, EJS i Handlebars.

Okvir ExpressJS temelji se na JavaScriptu i koristi MVC (Model-View-Controller) obrazac arhitekture koji pomaže programerima da s lakoćom stvaraju skalabilne aplikacije. Osim toga, programerima omogućuje korištenje više baza podataka kao što su MongoDB, Redis, MySQL itd., što olakšava izradu složenih aplikacija.

Kako mogu poslati HTML datoteku koristeći Express

Da biste poslali HTML datoteku koristeći Express, trebate koristiti metodu res.sendFile(). Ova metoda uzima putanju datoteke kao argument i šalje je kao odgovor klijentu.

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

Povezani postovi:

Ostavite komentar