HapiJS 自动加载路由

Auto loading routes in HapiJS

我想知道是否有人有办法以编程方式自动自动加载 HapiJS 路由。我一直在寻找一种方法,就像属于特定资源的路由都放在以该资源命名的 js 文件中。

例如,如果我有一个文件 src/routes/account.js,它将包含路由 /login/register,这将创建 API 路由 /account/login/login/register.. 或者让我有自动加载路线的编程方式的东西。

我使用 Actin to load my controllers, and I was hoping to use something similar to that. I didn't see any plugins 可以做到这一点,所以我想问问是否有人已经有这个方法

谢谢!

我找不到任何可以以编程方式加载路由的东西,使用文件夹结构来帮助处理路由层次结构,所以我创建了自己的。

它还不是一个完整的 HapiJS 插件,但是 heres the code 如果有人想使用它的话。

基本详情

  1. 加载 routes.js 文件作为 HapiJS 插件(来自 /dist 文件夹,ES5 转译版本)
  2. 创建一个 *Routes folder 来包含你的路线,确保它与 routes.js 文件在同一个文件夹中(我会做一个选项让你以后可以指定routes文件夹)
  3. 创建一些导出一些 HapiJS 路由的 js 文件 (like so)。
    • 请记住,路由文件中的 path 将附加到 routes 文件夹的路径中。这意味着如果你在 src/routes/users.js 有一个文件,并且它有一个路径为 /list 的路由,那么真实路径将是 /users/list
    • 要定义一个Root Resource,然后在settings中定义rootResource(值应该是没有.js的文件名扩展)

看看hapi-auto-route。此包自动加载路由并为路由路径添加前缀