Menggunakan Template Engine dalam Express.js

Dalam pembangunan web, memaparkan data daripada pelayan pada halaman web adalah penting untuk mencipta pengalaman pengguna yang interaktif dan dinamik. Di sinilah Template Engine datang Express.js untuk menyelamatkan. A Template Engine ialah alat yang membolehkan anda membuat templat HTML dinamik dengan menyuntik data daripada pelayan ke dalam kod HTML.

Kenapa Guna Template Engine ?

Template Engine membantu memisahkan penanda HTML daripada data yang datang daripada pelayan. Ini membolehkan anda mengurus kod HTML dengan lebih mudah tanpa perlu membenamkan data ke dalam setiap baris kod. Sebaliknya, anda akan membuat "tempat letak" atau "teg" dalam kod HTML, yang Template Engine kemudiannya akan diisi dengan data sebelah pelayan.

Menggunakan Template Engine dalam Express.js

Express.js menyokong pelbagai template engine, seperti Pug(dahulunya dikenali sebagai Jade) dan EJS(JavaScript Terbenam). Di bawah ialah contoh penggunaan Pug dan EJS dalam Express.js:

Menggunakan Pug Template Engine

Pasang Pug: Anda perlu memasang pug pakej melalui npm.

npm install pug --save

Konfigurasi Template Engine: Dalam fail konfigurasi aplikasi anda(cth, app.js), takrifkan Pug sebagai template engine.

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

Cipta Templat Pug: Cipta fail Pug dalam views direktori. Sebagai contoh, buat index.pug fail:

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

Pengendalian Laluan dan Rendering Data: Dalam pengendalian laluan, anda boleh menghantar data kepada template engine menggunakan res.render().

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

Menggunakan EJS Template Engine

Pasang EJS: Pasang ejs pakej melalui npm.

npm install ejs --save

Konfigurasi Template Engine: Tentukan EJS sebagai template engine dalam konfigurasi aplikasi anda.

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

Cipta Templat EJS: Cipta fail EJS dalam views direktori. Sebagai contoh, buat 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>  

Pengendalian Laluan dan Rendering Data: Dalam pengendalian laluan, hantar data kepada template engine menggunakan res.render().

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

 

Kesimpulan

Menggunakan Template Engine dalam Express.js membolehkan anda membuat halaman web dinamik dan memaparkan maklumat daripada pelayan pada penyemak imbas pengguna. Dengan menggunakan Pug, EJS atau lain-lain template engine, anda boleh membina halaman web interaktif dan fleksibel yang memberikan pengalaman pengguna yang lebih baik dan mengoptimumkan pengurusan kod dan data HTML.