[英]Load routes dynamically in express js
我正在建立一个类似app的博客,可以在管理控制台中创建帖子,并且公共用户可以通过类别和永久链接访问已发布的帖子。
我在考虑如何在我的Express应用中注册路线时遇到问题。
我想到的解决方案是获取所有帖子,并使用for循环在应用程序init上注册路由。 控制器非常简单,只需渲染相同的模板即可。
posts.forEach((post)=> {
app.get(':' + post.category + '/:' + post.slug, renderPostGenericController);
})
想要审核此解决方案,并知道是否还有其他更好的方法可以做到这一点。
您可以注册一条路线:
app.get('/post/:category/:slug', (req, res) {
// req.params.category
// req.params.slug
...
});
这样,在路由处理程序中,您将可以访问两个参数。 现在,您可以使用提供的类别和条目从数据库(或任何地方)获取正确的帖子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.