【发布时间】:2018-02-12 07:56:57
【问题描述】:
问题 1: 为什么要使用 express.Router()?
documentation 表示路由器适用于:
- 将路线组织成单独的文件,从而促进模块化
- 构建特定于路由器的中间件
- 本质上是创建一个迷你快递应用
但是,似乎找不到任何其他理由将这些路由移动到更小的路由器单元中。想知道是否有性能原因或其他我不在这里考虑的原因。
问题 2: 什么时候应该使用 express.Router() ?
例如,我有大约 10 条用于 express 应用的路由,这些路由当然可以归类到不同的路由(小部件、用户等)。
在这个应用程序中使用 express.Router() 有意义吗?试图衡量 express.Router 是否用于更大的项目,其中有几十个(和几十个)路由。有 10 条路由,它仍然感觉有点易于管理,而无需分成单独的路由器。
【问题讨论】:
-
对于这 10 条路线,每条路线都有不同的数据库对象吗?是整个应用程序的 10 个 URL 还是具有多个子目录的 10 个基本 URL?
-
有 4 个不同的数据库对象,这就是为什么我想知道路由器是否适合将它们分成单独的路由器。