如何在Node.js上处理动态页面

问题描述 投票:1回答:1

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

我的查询是如何管理动态页面。在这里,动态是指管理员创建页面,该页面将根据类别名称进行访问和呈现。

通常,我可以在view文件夹上创建file.ejs,然后在服务器文件上编写如下代码:

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

因此,键入url页面将提供在test.ejs文件下编写的内容。

但是我想动态地处理所有这些事情。

[我已经通过创建页面的Jquery完成了这种类型的工作,然后通过api(ajax)调用了数据,然后在目标内容下呈现了元素。

是否有任何人可以通过一种简短而又最简单的方式提出建议,这将是一种有效且最佳的programmig方法。

javascript node.js express routes ejs
1个回答
0
投票

请参阅Express.js指南中的routing

使用参数将所选类别从URL中拉出,然后在数据库中查找,并将结果数据传递到EJS模板。

您可以创建一条路线,例如:

app.get('/users/:category', function (req, res) {
    const category = req.params.category;
    getDataAboutCategoryFromDatabase(category).then(
        data => red.render("category.ejs", data)
    );
})
© www.soinside.com 2019 - 2024. All rights reserved.