需要或按函数

时间:2016-11-19 14:27:30

标签: node.js mongodb

我正在开发一个单一的寻呼机,它通过带有express的API设置写入不同的mongodb数据库。为此,我有一个名为db.js的文件,它正在使用mongoose模块完成所有工作,然后将两个连接导出到名为app.js的express文件中。

当我开始使用节点运行我的app文件时,我的mongo控制台会显示正在建立的两个连接。

我的问题是,我是否应该将导出结构化,以便它们是在调用函数本身时仅连接到数据库的函数?将两个连接打开并等待人们使用它们有什么不好吗?

1 个答案:

答案 0 :(得分:0)

最好在应用程序启动时创建数据库连接,并使它们保持打开状态。在进行API调用时创建连接的另一种方法效率非常低,因为连接负载增加了许多API调用,并且还因为API的响应时间增加了。

在db.js中导出对象。 在你的app.js中,你可以直接要求适当的连接并开始使用它

var db = require("../db").first;

db.find({}, function (err, res) {})