Pwoblèm prensipal ki gen rapò ak voye dosye HTML ak Express se ke Express pa natif natal pa sipòte sèvi fichye estatik tankou HTML, CSS, ak JavaScript. Pou sèvi fichye estatik, ou dwe itilize yon middleware tankou express.static() oswa express.static middleware ki bay pakè serve-static. Middleware sa a pral pèmèt ou presize yon anyè kote fichye estatik ou yo ye epi answit kat demann pou fichye sa yo nan anyè sa a.
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) => {
// Liy sa a defini yon moun kap okipe wout pou chemen rasin aplikasyon an. Lè yo fè yon demann nan chemen rasin lan, fonksyon callback sa a pral egzekite ak objè req ak res kòm agiman li yo.
2. res.sendFile(__dirname + '/index.html');
// Liy sa a itilize metòd eksprime sendFile() pou voye yon fichye HTML ki sitiye nan __dirname + '/index.html' bay kliyan an kòm yon repons a demann yo pou chemen rasin aplikasyon an.
contents
Ki sa ki se yon dosye HTML
Yon dosye HTML se yon fichye Hypertext Markup Language, ki itilize pou kreye paj wèb. Fichye HTML yo konpoze de tags ak atribi ki defini estrikti ak kontni yon paj wèb. Yo ekri nan tèks klè, kidonk yo ka louvri ak modifye ak nenpòt editè tèks.
Konsènan ExpressJS
ExpressJS se yon kad aplikasyon entènèt pou Node.js, ki lage kòm lojisyèl gratis ak sous louvri anba Lisans MIT. Li fèt pou bati aplikasyon entènèt ak API. Li te rele kad sèvè estanda defakto pou Node.js.
ExpressJS bay yon seri karakteristik solid pou devlope aplikasyon pou entènèt ak mobil. Li senplifye pwosesis routage demann, jere middleware, rann paj HTML ak voye repons bay kliyan an. ExpressJS bay sipò tou pou motè modèl tankou Jade, EJS ak Guidon.
Fondasyon ExpressJS la baze sou JavaScript epi li sèvi ak yon modèl achitekti MVC (Model-View-Controller) ki ede devlopè yo kreye aplikasyon ki kapab évolutive ak fasilite. Anplis de sa, li pèmèt devlopè yo sèvi ak baz done miltip tankou MongoDB, Redis, MySQL elatriye, ki fè li pi fasil yo bati aplikasyon konplèks.
Kouman pou mwen voye yon dosye HTML lè l sèvi avèk Express
Pou voye yon fichye HTML lè l sèvi avèk Express, ou bezwen itilize metòd res.sendFile(). Metòd sa a pran chemen dosye a kòm yon agiman epi voye li kòm yon repons bay kliyan an.
Egzanp:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});