1

我应该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 文件中调用它一次,然后使用它。您知道在这些情况下的任何最佳实践吗?

4

1 回答 1

1

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

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

var mongoose = require("mongoose");
于 2014-09-05T14:15:22.977 回答