【发布时间】:2016-05-28 17:58:57
【问题描述】:
我正在尝试使用 Node.js 和 Express.js 制作微型 CMS,我想知道动态路由模块的最佳方式是什么。我红了一些我能理解的文件,一些我看不懂的文件。什么是正确的方法?
如果一个用户(通常是网站管理员)制作一个静态页面、论坛和一些模块名称都不同:
- 静态页面
- QnA 论坛
- andAnythingUserNamed
我认为有两种方法可以路由此页面,
第一:我认为这是理智的方式,并且 URL 是干净的,但可能会降低页面加载速度。
app.get(/:module, function(req, res, next){
...
// if req.params.modules == (login || logout ...)
// handle it
// else if
// module.find()... and render...
});
第二 :如果我单独的模块用户制作,我认为URL更复杂,但它比上述方式更快的网站加载。
app.get(/forum/:id, function(req, res, next){
...
// forum.find({forum_id: req.params.id})...
});
app.get(/staticPage/:id, function(req, res, next){
...
// staticPage.find({staticPage_id: req.params.id})...
});
是否有正确的方法来使用更清晰的 URL 并快速加载两者?
【问题讨论】: