2014-09-04 105 views
1

我应该在我的hapijs应用程序中使用名为hapi-mongoose-db-connector的插件。在存储库页面中,开发人员建议您可以正确导入它的方式。它说下面的方式是不好的方式:只导入一次插件在hapijs中并在各处使用

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

和劝阻使用它。相反,他建议采取以下方式:

你什么都不做,只需要在你的插件猫鼬。由于NPM 要求是单身(代码只装载一次这个作品非常好 )

但他没有表现出任何的例子。在这一点上,我不确定如何使用它。我不会在每个js文件mongoose中调用。我会在我的应用程序的某个地方调用它,并在我的js文件中为数据库创建模型,然后使用它。你知道这些情况下的最佳做法吗?

回答

1

其实,第一个是做这种事情的hapi方式。

但随着猫鼬模块是,该插件只需要猫鼬和插件安装到高致病性禽流感负荷后初始化[1],你可以在任何文件中使用猫鼬;

var mongoose = require("mongoose");