Brug Template Engine i Express.js

I webudvikling er visning af data fra serveren på websider afgørende for at skabe interaktive og dynamiske brugeroplevelser. Det er her Template Engine, man Express.js kommer til undsætning. A Template Engine er et værktøj, der giver dig mulighed for at skabe dynamiske HTML-skabeloner ved at injicere data fra serveren i HTML-kode.

Hvorfor bruge Template Engine ?

Template Engine hjælpe med at adskille HTML-markering fra data, der kommer fra serveren. Dette giver dig mulighed for lettere at administrere HTML-kode uden at skulle integrere data i hver linje kode. I stedet vil du oprette "pladsholdere" eller "tags" i HTML-koden, som Template Engine senere vil fylde med server-side data.

Brug Template Engine i Express.js

Express.js understøtter forskellige template engine, såsom Pug(tidligere kendt som Jade) og EJS(Embedded JavaScript). Nedenfor er eksempler på brug af Pug og EJS i Express.js:

Brug af Pug Template Engine

Installer Pug: Du skal installere pug pakken via npm.

npm install pug --save

Konfigurer Template Engine: I din applikations konfigurationsfil(f.eks. app.js), skal du definere Pug som template engine.

app.set('view engine', 'pug');

Opret en Pug-skabelon: Opret Pug-filer i views mappen. Opret for eksempel en index.pug fil:

doctype html  
html  
  head  
    title My Express App  
  body  
    h1 Welcome to My Express App  
    p #{message}  

Rutehåndtering og datagengivelse: I rutehåndtering kan du videregive data til ved template engine hjælp af res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

Bruger EJS Template Engine

Installer EJS: Installer ejs pakken via npm.

npm install ejs --save

Konfigurer Template Engine: Definer EJS som i template engine din applikations konfiguration.

app.set('view engine', 'ejs');

Opret en EJS-skabelon: Opret EJS-filer i views mappen. Opret for eksempel 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>  

Rutehåndtering og datagengivelse: Ved rutehåndtering skal du videregive data til den template engine ved hjælp af res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

 

Konklusion

Ved at bruge Template Engine in Express.js kan du oprette dynamiske websider og vise information fra serveren på brugerens browser. Ved at bruge Pug, EJS eller andet template engine kan du bygge interaktive og fleksible websider, der giver en bedre brugeroplevelse og optimerer håndteringen af ​​HTML-kode og data.