隨著網路應用程式的成熟和發展,越來越多的開發人員開始使用Node.js來建立後端應用程式。 Node.js是一種開源的伺服器端JavaScript環境,可用於建立高效能和可擴充的網路應用程式。它提供了一些非常有用的模組和函式庫,其中包括能夠產生HTML的模板引擎。
在這篇文章中,我們將探討如何使用Node.js來動態修改HTML。我們將首先介紹一些常用的模板引擎,然後討論如何將它們與Node.js結合使用。最後,我們將示範一些實例,以幫助您更好地理解和實踐這些技術。
常用模板引擎
在開始使用模板引擎之前,我們需要了解不同模板引擎之間的差異以及它們的優缺點。以下是一些常用的模板引擎:
結合使用模板引擎和Node.js
現在我們已經了解了不同的模板引擎,我們可以開始使用它們來動態修改HTML了。以下是一些使用範本引擎和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'); });
在這個應用程式中,我們設定了應用程式的視圖目錄和視圖引擎,並提供了一個簡單的路由處理程序,該處理程序將渲染一個名為「users」的視圖,並將一個物件傳遞給視圖,該物件包含一個名為「users」的陣列。
<!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>
在這個檢視檔案中,我們使用了EJS模板引擎的語法來嵌入動態資料。我們使用了一個forEach循環遍歷使用者數組,並在HTML程式碼中使用<% %>標記來執行JavaScript程式碼。我們也使用了<%= %>標記來嵌入使用者資料。
node app.js
然後開啟瀏覽器,並造訪http://localhost:3000/users。您應該能夠看到一個包含三個使用者的頁面,每個使用者都包括一個名稱和電子郵件地址。
總結
在這篇文章中,我們探討如何使用Node.js和範本引擎來動態修改HTML。我們介紹了一些常用的模板引擎,並展示如何使用EJS來結合使用它們。透過使用這些技術,您可以輕鬆地從Web應用程式中產生動態HTML,並提供強大的使用者體驗。
以上是nodejs 怎麼動態修改html的詳細內容。更多資訊請關注PHP中文網其他相關文章!