Il-problema ewlenija relatata mal-bgħit ta 'fajls HTML ma' Express hija li Express ma jappoġġjax b'mod nattiv li jservu fajls statiċi bħal HTML, CSS, u JavaScript. Biex isservi fajls statiċi, trid tuża middleware bħal express.static() jew il-middleware express.static ipprovdut mill-pakkett serve-static. Dan il-middleware jippermettilek tispeċifika direttorju fejn jinsabu l-fajls statiċi tiegħek u mbagħad timmappa t-talbiet għal dawk il-fajls f'dak id-direttorju.
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) => {
// Din il-linja tiddefinixxi route handler għall-passaġġ għerq tal-applikazzjoni. Meta ssir talba lejn il-mogħdija ta 'l-għeruq, din il-funzjoni ta' callback tiġi eżegwita bl-oġġetti req u res bħala l-argumenti tagħha.
2. res.sendFile(__dirname + '/index.html');
// Din il-linja tuża l-metodu Express sendFile() biex tibgħat fajl HTML li jinsab f'__dirname + '/index.html' lill-klijent bħala tweġiba għat-talba tagħhom għall-mogħdija tal-għeruq tal-applikazzjoni
X'inhu fajl HTML
Fajl HTML huwa fajl Hypertext Markup Language, li jintuża biex jinħolqu paġni tal-web. Fajls HTML huma magħmula minn tikketti u attributi li jiddefinixxu l-istruttura u l-kontenut ta 'paġna web. Jinkitbu b'test sempliċi, sabiex ikunu jistgħu jinfetħu u jiġu editjati bi kwalunkwe editur tat-test.
Dwar ExpressJS
ExpressJS huwa qafas ta' applikazzjoni tal-web għal Node.js, rilaxxat bħala softwer b'xejn u open-source taħt il-Liċenzja MIT. Hija mfassla biex tibni applikazzjonijiet tal-web u APIs. Ġie msejjaħ il-qafas standard tas-server de facto għal Node.js.
ExpressJS jipprovdi sett robust ta' karatteristiċi biex jiżviluppaw applikazzjonijiet tal-web u mobbli. Jissimplifika l-proċess tar-rotot tat-talbiet, il-ġestjoni tal-middleware, ir-rendi tal-paġni HTML u l-bgħit tat-tweġibiet lin-naħa tal-klijent. ExpressJS jipprovdi wkoll appoġġ għal magni template bħal Jade, EJS u Handlebars.
Il-qafas ExpressJS huwa bbażat fuq JavaScript u juża mudell ta 'arkitettura MVC (Model-View-Controller) li jgħin lill-iżviluppaturi joħolqu applikazzjonijiet skalabbli bil-faċilità. Barra minn hekk, tippermetti lill-iżviluppaturi li jużaw databases multipli bħal MongoDB, Redis, MySQL eċċ., li jagħmilha aktar faċli biex jinbnew applikazzjonijiet kumplessi.
Kif nibgħat fajl HTML billi tuża Express
Biex tibgħat fajl HTML billi tuża Express, trid tuża l-metodu res.sendFile(). Dan il-metodu jieħu t-triq tal-fajl bħala argument u jibgħatha bħala tweġiba lill-klijent.
Eżempju:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});