Riješeno: kako poslati html datoteku ekspresom

Glavni problem vezan za slanje HTML datoteka pomoću Expressa je taj što Express izvorno ne podržava posluživanje statičkih datoteka kao što su HTML, CSS i JavaScript. Da biste poslužili statičke datoteke, morate koristiti međuopremu kao što je express.static() ili express.static međuover koji pruža paket serve-static. Ovaj međuverski softver će vam omogućiti da navedete direktorijum u kojem se nalaze vaše statičke datoteke, a zatim mapirate zahteve za te datoteke u taj direktorijum.

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) => {
// Ova linija definira rukovatelj rute za korijensku stazu aplikacije. Kada se uputi zahtjev na korijensku stazu, ova funkcija povratnog poziva će se izvršiti sa req i res objektima kao argumentima.

2. res.sendFile(__dirname + '/index.html');
// Ovaj red koristi ekspresnu metodu sendFile() za slanje HTML datoteke koja se nalazi na __dirname + '/index.html' klijentu kao odgovor na njihov zahtjev za korijenskom putanjom aplikacije

Šta je HTML datoteka

HTML datoteka je datoteka jezika za označavanje hiperteksta, koja se koristi za kreiranje web stranica. HTML datoteke se sastoje od oznaka i atributa koji definiraju strukturu i sadržaj web stranice. Napisane su u običnom tekstu, tako da se mogu otvoriti i uređivati ​​bilo kojim uređivačem teksta.

O ExpressJS-u

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

ExpressJS pruža robustan skup funkcija za razvoj web i mobilnih aplikacija. Pojednostavljuje proces usmjeravanja zahtjeva, upravljanje međuoprema, renderiranje HTML stranica i slanje odgovora na klijentsku stranu. ExpressJS također pruža podršku za šablonske mehanizme kao što su Jade, EJS i Handlebars.

ExpressJS okvir je baziran na JavaScript-u i koristi MVC (Model-View-Controller) obrazac arhitekture koji pomaže programerima da kreiraju skalabilne aplikacije s lakoćom. Osim toga, omogućava programerima da koriste više baza podataka kao što su MongoDB, Redis, MySQL itd., što olakšava izgradnju složenih aplikacija.

Kako da pošaljem 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');
});

Slični postovi:

Ostavite komentar