我正在开发一个使用app.get()服务不同网址的node js express应用程序。因此, app.get('/',{});服务于主页,app.get('/login',{});服务于登录页面等等。
在编程时使用for循环来自动化服务页面,例如这个示例,这是一种好的实践方法吗?
在编程时使用for循环来自动化服务页面,例如这个示例,这是一种好的实践方法吗?
var a = ["a", "b", "c"];
a.forEach(function(leg) {
app.get('/' + leg, function(req, res){
res.render('index.ejs', {
word : leg
});
});
});
index.ejs
只是包含如下代码:<p><%= word %> </p>
这样site.com/a,site.com/b和site.com/c都会成为网页。
我想利用这个来对所有文章标题(从存储文章的数据库中获取)进行 .foreach() 运算。
编辑:该网站允许用户提交文章,并在数据库中成为“文章”。我希望这个循环能够路由到已发布的新文章。如果我想对已经启动了node server.js
的服务器进行用户提交页面的app.get('/' + newPageName);
操作,该怎么做呢?
req.params.leg
是指/post/后面的文本吗? - cbsm1th:leg
来设置req.params
中的属性。/posts/a 将呈现 imac 页面,注意 a/b/c 是键。您可以使用任何唯一标识帖子的关键字或 ID,以便从数据库中提取它。 - vmx