Rumah > Artikel > hujung hadapan web > Bagaimana untuk mengubah suai html secara dinamik dalam nodejs
Apabila aplikasi web matang dan berkembang, semakin ramai pembangun mula menggunakan Node.js untuk membina aplikasi back-end. Node.js ialah persekitaran JavaScript sisi pelayan sumber terbuka untuk membina aplikasi web berprestasi tinggi dan berskala. Ia menyediakan beberapa modul dan perpustakaan yang sangat berguna, termasuk enjin templat yang mampu menjana HTML.
Dalam artikel ini, kami akan meneroka cara mengubah suai HTML secara dinamik menggunakan Node.js. Mula-mula kami akan memperkenalkan beberapa enjin templat yang biasa digunakan dan kemudian membincangkan cara menggunakannya dengan Node.js. Akhir sekali, kami akan menunjukkan beberapa contoh praktikal untuk membantu anda memahami dan mempraktikkan teknik ini dengan lebih baik.
Enjin templat yang biasa digunakan
Sebelum mula menggunakan enjin templat, kita perlu memahami perbezaan antara enjin templat yang berbeza serta kelebihan dan kekurangannya. Berikut ialah beberapa enjin templat yang biasa digunakan:
Menggunakan enjin templat dengan Node.js
Sekarang kita memahami enjin templat yang berbeza, kita boleh mula menggunakannya untuk mengubah suai HTML secara dinamik. Berikut ialah beberapa langkah untuk menggunakan enjin templat dengan Node.js:
npm install ejs --save
const express = require('express'); const app = express(); app.set('views', './views'); app.set('view engine', 'ejs'); app.get('/users', (req, res) => { const users = [ { name: 'Alice', email: 'alice@example.com' }, { name: 'Bob', email: 'bob@example.com' }, { name: 'Charlie', email: 'charlie@example.com' }, ]; res.render('users', { users }); }); app.listen(3000, () => { console.log('listening on port 3000'); });
Dalam aplikasi ini kami menyediakan direktori paparan dan enjin paparan aplikasi dan menyediakan pengendali laluan mudah yang akan memberikan paparan bernama "pengguna" dan dihantar ke melihat objek yang mengandungi tatasusunan bernama "pengguna".
<!doctype html> <html> <head> <title>Users</title> </head> <body> <h1>Users</h1> <ul> <% users.forEach(user => { %> <li><%= user.name %> - <%= user.email %></li> <% }); %> </ul> </body> </html>
Dalam fail paparan ini, kami menggunakan sintaks enjin templat EJS untuk membenamkan data dinamik. Kami menggunakan gelung forEach untuk menggelungkan melalui tatasusunan pengguna dan menggunakan teg <% %> dalam kod HTML untuk melaksanakan kod JavaScript. Kami juga menggunakan teg <%= %>
node app.js
Kemudian buka pelayar dan lawati http://localhost:3000/users. Anda sepatutnya dapat melihat halaman dengan tiga pengguna, setiap satu termasuk nama dan alamat e-mel.
Ringkasan
Dalam artikel ini, kami meneroka cara mengubah suai HTML secara dinamik menggunakan Node.js dan enjin templat. Kami memperkenalkan beberapa enjin templat yang biasa digunakan dan menunjukkan cara menggunakan EJS untuk menggabungkannya. Dengan menggunakan teknologi ini, anda boleh menjana HTML dinamik dengan mudah daripada aplikasi web anda dan memberikan pengalaman pengguna yang hebat.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai html secara dinamik dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!