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 如果有人想使用它的话。
基本详情
- 加载 routes.js 文件作为 HapiJS 插件(来自 /dist 文件夹,ES5 转译版本)
- 随便加载,我用的是Confidence to load it in the configuration file
- 创建一个 *Routes folder 来包含你的路线,确保它与 routes.js 文件在同一个文件夹中(我会做一个选项让你以后可以指定routes文件夹)
- 创建一些导出一些 HapiJS 路由的 js 文件 (like so)。
- 请记住,路由文件中的
path
将附加到 routes
文件夹的路径中。这意味着如果你在 src/routes/users.js
有一个文件,并且它有一个路径为 /list
的路由,那么真实路径将是 /users/list
- 要定义一个Root Resource,然后在settings中定义
rootResource
(值应该是没有.js
的文件名扩展)
看看hapi-auto-route。此包自动加载路由并为路由路径添加前缀
我想知道是否有人有办法以编程方式自动自动加载 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 如果有人想使用它的话。
基本详情
- 加载 routes.js 文件作为 HapiJS 插件(来自 /dist 文件夹,ES5 转译版本)
- 随便加载,我用的是Confidence to load it in the configuration file
- 创建一个 *Routes folder 来包含你的路线,确保它与 routes.js 文件在同一个文件夹中(我会做一个选项让你以后可以指定routes文件夹)
- 创建一些导出一些 HapiJS 路由的 js 文件 (like so)。
- 请记住,路由文件中的
path
将附加到routes
文件夹的路径中。这意味着如果你在src/routes/users.js
有一个文件,并且它有一个路径为/list
的路由,那么真实路径将是/users/list
- 要定义一个Root Resource,然后在settings中定义
rootResource
(值应该是没有.js
的文件名扩展)
- 请记住,路由文件中的
看看hapi-auto-route。此包自动加载路由并为路由路径添加前缀