Inom webbutveckling är visning av data från servern på webbsidor avgörande för att skapa interaktiva och dynamiska användarupplevelser. Det är här Template Engine man Express.js kommer till undsättning. A Template Engine är ett verktyg som låter dig skapa dynamiska HTML-mallar genom att injicera data från servern i HTML-kod.
Varför använda Template Engine ?
Template Engine hjälpa till att skilja HTML-uppmärkning från data som kommer från servern. Detta gör att du lättare kan hantera HTML-kod utan att behöva bädda in data i varje kodrad. Istället skapar du "platshållare" eller "taggar" i HTML-koden, som Template Engine senare kommer att fylla med data på serversidan.
Använder Template Engine i Express.js
Express.js stöder olika template engine, såsom Pug(tidigare känd som Jade) och EJS(Embedded JavaScript). Nedan finns exempel på hur Pug och EJS används i Express.js:
Använder Pug Template Engine
Installera Pug: Du måste installera pug
paketet via npm.
npm install pug --save
Konfigurera Template Engine: I programmets konfigurationsfil(t.ex. app.js
), definiera Pug som template engine.
app.set('view engine', 'pug');
Skapa en mopsmall: Skapa mopsfiler i views
katalogen. Skapa till exempel en index.pug
fil:
doctype html
html
head
title My Express App
body
h1 Welcome to My Express App
p #{message}
Rutthantering och datarendering: Vid rutthantering kan du skicka data template engine till res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Använder EJS Template Engine
Installera EJS: Installera ejs
paketet via npm.
npm install ejs --save
Konfigurera Template Engine: Definiera EJS som template engine i din applikations konfiguration.
app.set('view engine', 'ejs');
Skapa en EJS-mall: Skapa EJS-filer i katalogen views
. Skapa till exempel en index.ejs
fil:
<!DOCTYPE html>
<html>
<head>
<title>My Express App</title>
</head>
<body>
<h1>Welcome to My Express App</h1>
<p><%= message %></p>
</body>
</html>
Rutthantering och datarendering: Vid rutthantering skickar du data template engine till res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Slutsats
Genom att använda Template Engine in Express.js kan du skapa dynamiska webbsidor och visa information från servern i användarens webbläsare. Genom att använda Pug, EJS eller annat template engine kan du bygga interaktiva och flexibla webbsidor som ger en bättre användarupplevelse och optimerar hanteringen av HTML-kod och data.