簡體   English   中英

如何處理 Node.js 上的動態頁面

[英]How to handle the dynamic page on Node.js

我正在使用 Node.js(Express.js) 和 EJS。

我的查詢是如何管理動態頁面。 這里動態意味着管理員創建頁面,該頁面將根據類別的名稱進行訪問和呈現。

靜態我可以處理在視圖文件夾上創建 file.ejs,然后在服務器文件上我可以編寫如下代碼:

app.get('/testpage', (req, res) => {
 res.render('/test.ejs')
})

因此,鍵入 url 頁面將提供在 test.ejs 文件下編寫的內容。

但我想動態地處理所有這些事情。

我通過創建頁面的 Jquery 完成了此類事情,然后通過 api (ajax) 調用數據,然后在目標內容下渲染元素。

有沒有人可以通過一種簡短而簡單的方式提出這一建議,這將是一種有效且最佳的編程方法。

請參閱 Express.js 指南中的路由

使用參數將所選類別從 URL 中拉出,然后在數據庫中查找,並將結果數據傳遞給您的 EJS 模板。

您可以創建一個路由,例如:

app.get('/users/:category', function (req, res) {
    const category = req.params.category;
    getDataAboutCategoryFromDatabase(category).then(
        data => red.render("category.ejs", data)
    );
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM