在hapijs中只导入一次插件并在任何地方使用

我应该使用名为hapi-mongoose-db-connector mongoose hapi-mongoose-db-connector的插件进入我的hapijs应用程序。 在存储库页面中,开发人员build议您可以正确导入的方式。 它说下面的方式是坏的方法:

 # from the server mongoose = server.pack.plugins['hapi-mongoose-db-connector'].mongoose # or from a plugin mongoose = plugin.plugins['hapi-mongoose-db-connector'].mongoose 

并阻止使用它。 相反,他build议采取以下方式:

你什么都不做,只需要在你的插件mongoose。 由于npm要求是单身人士(代码只有一次加载,这很好)

但是他没有示例。 在这一点上,我不太确定如何使用它。 我不会在每一个js文件mongoose呼叫。 我会在我的应用程序的某个地方调用它,并在我创build数据库模型的js文件中使用它。 你知道这些情况下的最佳做法吗?

事实上,第一个是做这种事的方式。

但是,由于mongoose模块是一个单身人士 ,该插件只需要mongoose,并加载到hapi后,初始化它[1] ,您可以在任何文件中使用mongoose;

 var mongoose = require("mongoose");