hapi.js嵌套的插件和文件夹结构

我是hapi新手,在过去的几天里,我一直在尝试不同的项目结构,以便将问题分离开来,并且可以维护代码库,而不会偏离“hapi”方式。 你可以看看这里的文件夹结构。

我的项目由一个简单的RESTful API组成,所以我不需要担心视图,渲染等等。 我最终做了什么,而且我不确定(如果这是愚蠢的 ),是否将整个API逻辑(路由处理,授权,数据库访问等)注册为插件。 这允许我做的是:

  • 轻松地将所有路由加上“/ api / vX /”作为特定API版本的前缀
  • 通过在插件本身中注册一个特定API版本的所有依赖关系(基本上是其他插件)来轻松地交换API版本; 这就是我在标题中所说的“嵌套插件”

我希望能从其他使用hapi的人那里得到一些见解,也许看看他们在用什么,对他们有什么用,什么不用。

另外,嵌套插件“hapi”? 我已经在回购中获得了一些stream行的hapi插件的高峰,我还没有看到人们这样做。 谢谢!