在HapiJS自动加载路线

时间:2016-03-11 03:28:17

标签: node.js rest hapijs

我想知道是否有人有办法自动和编程自动加载HapiJS路由。我正在寻找一种类似于属于特定资源的路径的方式,这些路径都位于以该资源命名的js文件中。

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

我使用Actin加载我的控制器,我希望使用类似的东西。我没有看到任何可以实现此目的的plugins,所以我想id是否有人已经有了这方法

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

基本详情

  1. routes.js 文件加载为HapiJS插件(来自 / dist 文件夹,适用于ES5转换版本)
  2. 创建一个* Routes folder来包含您的路线,确保它与 routes.js 文件位于同一文件夹中(我做一个选项,以便您稍后指定路线文件夹)
  3. 创建一些导出一些HapiJS路由(like so)的js文件。
    • 请记住,路径文件中的path将附加到routes文件夹的路径中。这意味着,如果您的文件位于src/routes/users.js,并且其路径为/list,则实际路径为/users/list
    • 要定义根资源,请在settings中定义rootResource(值应为不带.js扩展名的文件名)

答案 1 :(得分:0)

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