Kuriant žiniatinklį, duomenų iš serverio rodymas tinklalapiuose yra labai svarbus kuriant interaktyvią ir dinamišką vartotojo patirtį. Štai čia Template Engine ateina Express.js į pagalbą. A Template Engine yra įrankis, leidžiantis kurti dinaminius HTML šablonus įterpiant duomenis iš serverio į HTML kodą.
Kodėl Naudoti Template Engine ?
Template Engine padėti atskirti HTML žymėjimą nuo duomenų, gaunamų iš serverio. Tai leidžia lengviau valdyti HTML kodą, neįterpiant duomenų į kiekvieną kodo eilutę. Vietoj to, HTML kode sukursite „vietos žymas“ arba „žymas“, kurios Template Engine vėliau bus užpildytos serverio duomenimis.
Naudojant Template Engine in Express.js
Express.js palaiko įvairius template engine, tokius kaip Mopsas(anksčiau žinomas kaip Jade) ir EJS(įdėtasis JavaScript). Žemiau pateikiami Mopso ir EJS naudojimo pavyzdžiai Express.js:
Naudojant Mopsą Template Engine
Įdiegti Mopsą: turite įdiegti pug
paketą per npm.
npm install pug --save
Konfigūruoti Template Engine: programos konfigūracijos faile(pvz., app.js
) apibrėžkite Mopsą kaip template engine.
app.set('view engine', 'pug');
Sukurkite Mopso šabloną: sukurkite Mopso failus kataloge views
. Pavyzdžiui, sukurkite index.pug
failą:
doctype html
html
head
title My Express App
body
h1 Welcome to My Express App
p #{message}
Maršruto tvarkymas ir duomenų atvaizdavimas: Tvarkydami maršrutą duomenis galite perduoti template engine naudojant res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Naudojant EJS Template Engine
Įdiekite EJS: įdiekite ejs
paketą per npm.
npm install ejs --save
Konfigūruoti Template Engine: apibrėžkite EJS kaip template engine savo programos konfigūracijoje.
app.set('view engine', 'ejs');
Sukurkite EJS šabloną: sukurkite EJS failus kataloge views
. Pavyzdžiui, sukurkite index.ejs
failą:
<!DOCTYPE html>
<html>
<head>
<title>My Express App</title>
</head>
<body>
<h1>Welcome to My Express App</h1>
<p><%= message %></p>
</body>
</html>
Maršruto tvarkymas ir duomenų atvaizdavimas: tvarkydami maršrutą, perduokite duomenis template engine naudojant res.render()
.
app.get('/',(req, res) => {
const message = 'Hello from Express!';
res.render('index', { message });
});
Išvada
Naudodami Template Engine in Express.js leidžia kurti dinamiškus tinklalapius ir vartotojo naršyklėje rodyti informaciją iš serverio. Naudodami Mopsą, EJS ar kitus template engine, galite kurti interaktyvius ir lanksčius tinklalapius, kurie suteikia geresnę vartotojo patirtį ir optimizuoja HTML kodo ir duomenų valdymą.