Template Engine Binnen gebruiken Express.js

Bij webontwikkeling is het weergeven van gegevens van de server op webpagina's cruciaal voor het creëren van interactieve en dynamische gebruikerservaringen. Dit is waar Template Engine je Express.js te hulp komt. A Template Engine is een tool waarmee u dynamische HTML-sjablonen kunt maken door gegevens van de server in HTML-code te injecteren.

Waarom gebruiken Template Engine ?

Template Engine help HTML-opmaak te scheiden van gegevens die van de server komen. Hierdoor kunt u HTML-code eenvoudiger beheren zonder dat u gegevens in elke coderegel hoeft in te sluiten. In plaats daarvan maakt u "placeholders" of "tags" in de HTML-code, die Template Engine later worden gevuld met gegevens aan de serverzijde.

Template Engine Binnen gebruiken Express.js

Express.js ondersteunt verschillende template engine, zoals Pug(voorheen bekend als Jade) en EJS(Embedded JavaScript). Hieronder staan ​​voorbeelden van het gebruik van Pug en EJS in Express.js:

Pug gebruiken Template Engine

Pug installeren: u moet het pug pakket installeren via npm.

npm install pug --save

Configureren Template Engine: definieer in het configuratiebestand van uw toepassing(bijv. app.js), Pug als het template engine.

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

Maak een Pug-sjabloon: maak Pug-bestanden in de views map. Maak bijvoorbeeld een index.pug bestand aan:

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

Routeafhandeling en gegevensrendering: bij routeafhandeling kunt u gegevens doorgeven aan het template engine gebruik van res.render().

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

EJS gebruiken Template Engine

EJS installeren: Installeer het ejs pakket via npm.

npm install ejs --save

Configureren Template Engine: definieer EJS als template engine in de configuratie van uw toepassing.

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

Een EJS-sjabloon maken: maak EJS-bestanden in de views directory. Maak bijvoorbeeld een index.ejs bestand aan:

<!DOCTYPE html>  
<html>  
<head>  
  <title>My Express App</title>  
</head>  
<body>  
  <h1>Welcome to My Express App</h1>  
  <p><%= message %></p>  
</body>  
</html>  

Routeafhandeling en gegevensrendering: geef bij routeafhandeling gegevens door aan het template engine gebruik van res.render().

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

 

Conclusie

Met behulp Template Engine van in Express.js kunt u dynamische webpagina's maken en informatie van de server weergeven in de browser van de gebruiker. Door Pug, EJS of andere te gebruiken template engine, kunt u interactieve en flexibele webpagina's bouwen die een betere gebruikerservaring bieden en het beheer van HTML-code en gegevens optimaliseren.