在main.js
模块中执行此操作时:
var db = require('mongoose');
db.connect('mongodb://localhost/piautomation');
var myOwnModule = require('./myOwnModule');
myOwnModule.js
:
var db = require('mongoose');
db
使用持久性的mongoose连接,还是必须将mongoose
模块包装在自己的模块中以保持连接?
以下是包装版本。
main.js
代码:
var dbConnect = require('./dbConnect'),
myOwnModule = require('./myOwnModule');
dbConnect.js
代码:
var db = require('mongoose');
module.exports = db.connect('mongodb://localhost/piautomation');
myOwnModule.js
代码:
var persistedDb = require('./dbConnect');
答案 0 :(得分:1)
不,你不需要这样做。
在应用程序启动时,您可以执行以下操作:
var db = require('mongoose');
db.connect('mongodb://localhost/piautomation');
连接由mongoose内部池化
无论是使用mongoose.connect还是mongoose.createConnection创建的每个连接都由内部可配置连接池支持,默认值为5。