Kuxazululiwe: ulithumela kanjani ifayela le-html nge-express

Inkinga enkulu ehlobene nokuthumela amafayela e-HTML nge-Express ukuthi i-Express ayikusekeli ngokwemvelo ukukhonza amafayela amile njenge-HTML, CSS, ne-JavaScript. Ukuze unikeze amafayela amile, kufanele usebenzise i-middleware efana ne-express.static() noma i-express.static middleware ehlinzekwa yiphakheji ye-server-static. Le middleware izokuvumela ukuthi ucacise uhla lwemibhalo lapho amafayela akho amile atholakala khona bese ufaka izicelo zemephu zalawo mafayela kulolo hlu lwemibhalo.

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) => {
// Lo mugqa uchaza isibambi somzila wendlela yempande yohlelo lokusebenza. Uma isicelo senziwe kumzila wempande, lo msebenzi wokushayela emuva uzosetshenziswa ngezinto ze-req kanye ne-res njengezimpikiswano zayo.

2. res.sendFile(__dirname + '/index.html');
// Lo mugqa usebenzisa indlela ye-Express sendFile() ukuze uthumele ifayela le-HTML elitholakala kokuthi __dirname + '/index.html' kuklayenti njengempendulo yesicelo salo somsuka wohlelo lokusebenza.

Liyini ifayela le-HTML

Ifayela le-HTML yifayela lolimi lwe-Hypertext Markup, elisetshenziselwa ukwakha amakhasi ewebhu. Amafayela e-HTML akhiwe ngomaka nezibaluli ezichaza ukwakheka nokuqukethwe kwekhasi lewebhu. Zibhalwe ngombhalo ongenalutho, ngakho-ke zingavulwa futhi zihlelwe nanoma yimuphi umhleli wombhalo.

Mayelana ne-ExpressJS

I-ExpressJS iwuhlaka lohlelo lokusebenza lwewebhu lwe-Node.js, olukhishwe njengesofthiwe yamahhala ne-open-source ngaphansi kwe-MIT License. Idizayinelwe ukwakha izinhlelo zokusebenza zewebhu nama-API. Ibizwe ngohlaka lweseva olujwayelekile lwe-Node.js.

I-ExpressJS inikeza isethi eqinile yezici zokuthuthukisa izinhlelo zokusebenza zewebhu neselula. Kwenza kube lula inqubo yezicelo zomzila, ukuphatha i-middleware, ukunikeza amakhasi e-HTML nokuthumela izimpendulo ohlangothini lweklayenti. I-ExpressJS iphinde inikeze ukwesekwa kwezinjini zezifanekiso ezifana ne-Jade, i-EJS nama-Handlebars.

Uhlaka lwe-ExpressJS lusekelwe ku-JavaScript futhi lusebenzisa iphethini yezakhiwo ye-MVC (Model-View-Controller) esiza onjiniyela bakhe izinhlelo zokusebenza ezingaka kalula. Ukwengeza, ivumela abathuthukisi ukuthi basebenzise imininingwane eminingi efana ne-MongoDB, Redis, MySQL njll., okwenza kube lula ukwakha izinhlelo zokusebenza eziyinkimbinkimbi.

Ngilithumela kanjani ifayela le-HTML ngisebenzisa i-Express

Ukuze uthumele ifayela le-HTML usebenzisa i-Express, udinga ukusebenzisa indlela ye-res.sendFile(). Le ndlela ithatha indlela yefayela njengengxabano futhi iyithumele njengempendulo kuklayenti.

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

Okuthunyelwe okuhlobene:

Shiya amazwana