你如何制作Hapi.JS插件/模块?

我对NodeHapi.js都是新手 ,但不是编程。

我已经做了一些简单的Hapi.js服务器,只是为了testingJoi和其他插件。

我现在试图理解如何以Hapi的方式打包大量的function,以便我们可以在未来的项目中重复使用它们,并与全世界分享。

有没有什么好的资源可供学习?

编辑:我已经find了一些很好的资源,但不是深入了解插件系统的细节。

  • https://github.com/hapijs/hapi/issues/1489 – 入门教程比赛
  • https://github.com/otodockal/hapi-tutorial – 参加上面的比赛,并在插件部分

我已经做了一个示例项目,将function分组到插件中,这可能是您正在寻找的内容:

https://github.com/johnbrett/hapi-level-sample

如果您正在查看插件之间的共享function,请查看plugin.expose,plugin.depend的用法。

如果您有任何疑问,可以在github项目上提出问题。

最新的hapijs.com网站也有一个很好的介绍: http ://hapijs.com/tutorials/plugins

有关hapi插件(以及一般的hapi)的更多细节,请参阅以下内容:

  • 开发一个hapi边缘:一个丰富的Node.JS应用程序和服务框架 – 本书现在( 也来自亚马逊 ),并且有一章介绍如何在hapi中创build一个插件。
  • 马特·哈里森(Matt Harrison)即将出版的hapi.js在行动中 – 这本书目前在“MEAP”(Manning Early Access Program)中可用,不久将有一章介绍插件(“使用插件构build模块化应用程序”)。
  • hapi插件search引擎
  • John Brett 开始使用hapi.js也有创build和使用插件的一章。

编辑2015-10-04:在Matt Harrison的上述书中,“使用插件构build模块化应用程序”一章现已在MEAP版本中提供。