Zgjidhur: si të dërgoni skedar html me Express

Problemi kryesor në lidhje me dërgimin e skedarëve HTML me Express është se Express nuk mbështet në mënyrë origjinale shërbimin e skedarëve statikë si HTML, CSS dhe JavaScript. Për të servirur skedarë statikë, duhet të përdorni një softuer të mesëm të tillë si express.static() ose programin e mesëm express.static të ofruar nga paketa serve-static. Ky program ndërmjetës do t'ju lejojë të specifikoni një direktori ku ndodhen skedarët tuaj statikë dhe më pas të hartoni kërkesat për ato skedarë në atë drejtori.

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('/', (kërkesa, res) => {
// Kjo linjë përcakton një mbajtës të rrugës për shtegun rrënjë të aplikacionit. Kur bëhet një kërkesë në shtegun rrënjë, ky funksion i kthimit të thirrjes do të ekzekutohet me objekte req dhe res si argumente.

2. res.sendFile (__dirname + '/index.html');
// Kjo linjë përdor metodën Express sendFile() për të dërguar një skedar HTML të vendosur në __dirname + '/index.html' te klienti si përgjigje ndaj kërkesës së tyre për shtegun rrënjë të aplikacionit

Çfarë është një skedar HTML

Një skedar HTML është një skedar Hypertext Markup Language, i cili përdoret për të krijuar uebfaqe. Skedarët HTML përbëhen nga etiketa dhe atribute që përcaktojnë strukturën dhe përmbajtjen e një faqe interneti. Ato janë shkruar në tekst të thjeshtë, kështu që ato mund të hapen dhe modifikohen me çdo redaktues teksti.

Rreth ExpressJS

ExpressJS është një kornizë aplikimi në internet për Node.js, e lëshuar si softuer i lirë dhe me burim të hapur nën licencën MIT. Është projektuar për ndërtimin e aplikacioneve në internet dhe API-ve. Ai është quajtur korniza de facto standarde e serverit për Node.js.

ExpressJS ofron një grup të fuqishëm karakteristikash për të zhvilluar aplikacione në ueb dhe celular. Ai thjeshton procesin e rutimit të kërkesave, menaxhimin e programeve të mesme, paraqitjen e faqeve HTML dhe dërgimin e përgjigjeve në anën e klientit. ExpressJS gjithashtu ofron mbështetje për motorët e modeleve si Jade, EJS dhe Handlebars.

Korniza ExpressJS bazohet në JavaScript dhe përdor një model arkitekture MVC (Model-View-Controller) që i ndihmon zhvilluesit të krijojnë aplikacione të shkallëzueshme me lehtësi. Për më tepër, ai lejon zhvilluesit të përdorin baza të të dhënave të shumta si MongoDB, Redis, MySQL etj., gjë që e bën më të lehtë ndërtimin e aplikacioneve komplekse.

Si mund të dërgoj një skedar HTML duke përdorur Express

Për të dërguar një skedar HTML duke përdorur Express, duhet të përdorni metodën res.sendFile(). Kjo metodë merr rrugën e skedarit si argument dhe ia dërgon atë si përgjigje klientit.

Shembull:
app.get('/', (kërkesa, res) => {
res.sendFile (__dirname + '/index.html');
});

Mesazhe të ngjashme:

Lini një koment