繁体   English   中英

在Express JS中动态加载路由

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM