Atrisināts: kā nosūtīt html failu ar express

Galvenā problēma, kas saistīta ar HTML failu sūtīšanu ar Express, ir tā, ka Express sākotnēji neatbalsta statisku failu, piemēram, HTML, CSS un JavaScript, apkalpošanu. Lai apkalpotu statiskus failus, ir jāizmanto starpprogrammatūra, piemēram, express.static() vai express.static starpprogrammatūra, ko nodrošina serve-static pakotne. Šī starpprogrammatūra ļaus jums norādīt direktoriju, kurā atrodas jūsu statiskie faili, un pēc tam kartēt šo failu pieprasījumus uz šo direktoriju.

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) => {
// Šī rinda definē maršruta apdarinātāju lietojumprogrammas saknes ceļam. Kad tiek veikts pieprasījums saknes ceļam, šī atzvanīšanas funkcija tiks izpildīta ar req un res objektiem kā argumentiem.

2. res.sendFile(__dirname + '/index.html');
// Šajā rindā tiek izmantota Express metode sendFile(), lai nosūtītu klientam HTML failu, kas atrodas __dirname + '/index.html' kā atbildi uz viņa pieprasījumu pēc lietojumprogrammas saknes ceļa.

Kas ir HTML fails

HTML fails ir hiperteksta iezīmēšanas valodas fails, ko izmanto, lai izveidotu tīmekļa lapas. HTML faili sastāv no tagiem un atribūtiem, kas nosaka tīmekļa lapas struktūru un saturu. Tie ir rakstīti vienkāršā tekstā, tāpēc tos var atvērt un rediģēt ar jebkuru teksta redaktoru.

Par ExpressJS

ExpressJS ir tīmekļa lietojumprogrammu ietvars Node.js, kas izlaists kā bezmaksas un atvērtā pirmkoda programmatūra saskaņā ar MIT licenci. Tas ir paredzēts tīmekļa lietojumprogrammu un API izveidei. To sauc par de facto standarta servera sistēmu Node.js.

ExpressJS nodrošina spēcīgu funkciju kopumu tīmekļa un mobilo lietojumprogrammu izstrādei. Tas vienkāršo pieprasījumu maršrutēšanas, starpprogrammatūras pārvaldīšanas, HTML lapu renderēšanas un atbilžu nosūtīšanas uz klienta pusi procesu. ExpressJS nodrošina arī atbalstu tādiem veidņu dzinējiem kā Jade, EJS un Stūre.

ExpressJS ietvars ir balstīts uz JavaScript, un tajā tiek izmantots MVC (Model-View-Controller) arhitektūras modelis, kas palīdz izstrādātājiem viegli izveidot mērogojamas lietojumprogrammas. Turklāt tas ļauj izstrādātājiem izmantot vairākas datu bāzes, piemēram, MongoDB, Redis, MySQL utt., kas atvieglo sarežģītu lietojumprogrammu izveidi.

Kā nosūtīt HTML failu, izmantojot Express

Lai nosūtītu HTML failu, izmantojot Express, ir jāizmanto metode res.sendFile(). Šī metode izmanto faila ceļu kā argumentu un nosūta to kā atbildi klientam.

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

Related posts:

Leave a Comment