【发布时间】:2013-12-14 09:19:54
【问题描述】:
我正在 node.js 和 Express 中创建一个 CMS。我允许用户在站点中创建自己的子部分。小节可以是博客、页面或论坛。这些子部分可以安装在站点 url 路径的一层深处,例如:
domain.com/custom-path-blog/
我必须支持以下带有快速路由的 url 结构:
domain.com/custom-path-blog/ -> blog index
domain.com/custom-path-blog/page/5 -> list posts on page 5
domain.com/custom-path-blog/guides/ -> list posts that belong to guides category
domain.com/custom-path-blog/guides/this-is-a-post -> shows a post
我还必须支持具有不同 url 结构的其他子部分。我必须调用数据库来检查 url 中的第一级实际上是什么,然后才能将其分派到适当的路由。
由于这是一个 saaas 网站,我不想在我的节点进程上动态注册路由,因为我最终可能会拥有数以百万计的路由的数千名用户。这是不可行的。我必须去数据库获取第一块信息。
一旦我知道子版块是博客、论坛或电子商务商店,我如何将 url 发送到“custom-path-blog”以由适当的快速路由机制处理?
我开始认为这对于快速路线来说可能太复杂了,我必须手动完成。
谢谢!
【问题讨论】: