Løst: hvordan man sender html-fil med express

Det største problem i forbindelse med at sende HTML-filer med Express er, at Express ikke naturligt understøtter visning af statiske filer såsom HTML, CSS og JavaScript. For at betjene statiske filer skal du bruge en middleware såsom express.static() eller den express.static middleware, der leveres af serve-static-pakken. Denne middleware giver dig mulighed for at angive en mappe, hvor dine statiske filer er placeret, og derefter tilknytte anmodninger om disse filer til den mappe.

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) => {
// Denne linje definerer en rutehåndtering for applikationens rodsti. Når en anmodning sendes til rodstien, vil denne tilbagekaldsfunktion blive udført med req og res objekter som sine argumenter.

2. res.sendFile(__dirnavn + '/index.html');
// Denne linje bruger Express-metoden sendFile() til at sende en HTML-fil placeret ved __dirname + '/index.html' til klienten som et svar på deres anmodning om rodstien til applikationen

Hvad er en HTML-fil

En HTML-fil er en Hypertext Markup Language-fil, som bruges til at oprette websider. HTML-filer er opbygget af tags og attributter, der definerer strukturen og indholdet af en webside. De er skrevet i almindelig tekst, så de kan åbnes og redigeres med enhver teksteditor.

Om ExpressJS

ExpressJS er en webapplikationsramme for Node.js, udgivet som gratis og open source-software under MIT-licensen. Det er designet til at bygge webapplikationer og API'er. Det er blevet kaldt de facto standard serverramme for Node.js.

ExpressJS giver et robust sæt funktioner til at udvikle web- og mobilapplikationer. Det forenkler processen med at dirigere anmodninger, administrere middleware, gengive HTML-sider og sende svar til klientsiden. ExpressJS giver også support til skabelonmotorer som Jade, EJS og styr.

ExpressJS-rammen er baseret på JavaScript og bruger et MVC (Model-View-Controller) arkitekturmønster, der hjælper udviklere med let at skabe skalerbare applikationer. Derudover giver det udviklere mulighed for at bruge flere databaser såsom MongoDB, Redis, MySQL osv., hvilket gør det lettere at bygge komplekse applikationer.

Hvordan sender jeg en HTML-fil ved hjælp af Express

For at sende en HTML-fil ved hjælp af Express, skal du bruge metoden res.sendFile(). Denne metode tager filens sti som et argument og sender den som et svar til klienten.

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

Relaterede indlæg:

Efterlad en kommentar