我正在使用Node.js(Express.js)和EJS。
我的查询是如何管理动态页面。在这里,动态是指管理员创建页面,该页面将根据类别名称进行访问和呈现。
通常,我可以在view文件夹上创建file.ejs,然后在服务器文件上编写如下代码:
app.get('/testpage', (req, res) => {
res.render('/test.ejs')
})
因此,键入url页面将提供在test.ejs文件下编写的内容。
但是我想动态地处理所有这些事情。
[我已经通过创建页面的Jquery完成了这种类型的工作,然后通过api(ajax)调用了数据,然后在目标内容下呈现了元素。
是否有任何人可以通过一种简短而又最简单的方式提出建议,这将是一种有效且最佳的programmig方法。
请参阅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)
);
})