Löst: hur man skickar html-fil med express

Det största problemet med att skicka HTML-filer med Express är att Express inte har inbyggt stöd för visning av statiska filer som HTML, CSS och JavaScript. För att visa statiska filer måste du använda en middleware som express.static() eller den express.static middleware som tillhandahålls av serve-static-paketet. Denna mellanprogram låter dig specificera en katalog där dina statiska filer finns och sedan mappa förfrågningar för dessa filer till den katalogen.

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) => {
// Den här raden definierar en rutthanterare för applikationens rotsökväg. När en begäran görs till rotsökvägen kommer denna callback-funktion att exekveras med req och res-objekt som dess argument.

2. res.sendFile(__katalognamn + '/index.html');
// Den här raden använder Express-metoden sendFile() för att skicka en HTML-fil som finns på __dirname + '/index.html' till klienten som ett svar på deras begäran om applikationens rotsökväg

Vad är en HTML-fil

En HTML-fil är en Hypertext Markup Language-fil, som används för att skapa webbsidor. HTML-filer består av taggar och attribut som definierar strukturen och innehållet på en webbsida. De är skrivna i vanlig text, så de kan öppnas och redigeras med vilken textredigerare som helst.

Om ExpressJS

ExpressJS är ett webbapplikationsramverk för Node.js, släppt som gratis programvara med öppen källkod under MIT-licensen. Den är designad för att bygga webbapplikationer och API:er. Det har kallats de facto standardserverramverket för Node.js.

ExpressJS tillhandahåller en robust uppsättning funktioner för att utveckla webb- och mobilapplikationer. Det förenklar processen att dirigera förfrågningar, hantera mellanprogram, rendera HTML-sidor och skicka svar till klientsidan. ExpressJS ger också stöd för mallmotorer som Jade, EJS och Handlebars.

ExpressJS-ramverket är baserat på JavaScript och använder ett MVC (Model-View-Controller) arkitekturmönster som hjälper utvecklare att skapa skalbara applikationer med lätthet. Dessutom tillåter det utvecklare att använda flera databaser som MongoDB, Redis, MySQL etc., vilket gör det lättare att bygga komplexa applikationer.

Hur skickar jag en HTML-fil med Express

För att skicka en HTML-fil med Express måste du använda metoden res.sendFile(). Denna metod tar filens sökväg som ett argument och skickar den som ett svar till klienten.

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

Relaterade inlägg:

Lämna en kommentar