在我的项目中,我想创建一个单独的模块来获取mongoose连接,比如connection.js,
var mongoose = require('mongoose');
mongoose.connect('mongodb://host:port/db');
mongoose.connection.on('connected', function () {
console.log('Mongoose default connection open to localhost:27017' );
// If the connection throws an error
mongoose.connection.on('error',function (err) {
console.log('Mongoose default connection error: ' + err);
});
// When the connection is disconnected
mongoose.connection.on('disconnected', function () {
console.log('Mongoose default connection disconnected');
});
module.exports= mongoose;
我可以使用另一个文件中的require导入,例如file1.js,作为
var connect_to_mongoose = require('connection');
必要时。 但我遇到的问题是,因为在nodejs IO是异步的,那么我怎样才能确保连接成功,我现在可以使用connect_to_mongoose变量进行查询,插入,删除等。
我的第二个问题是,在处理上述场景后,我如何管理多个数据库的多个连接。 Bcoz据我所知(出于实际原因)在mongoose中只有一个连接专用于一个数据库。
答案 0 :(得分:1)
我认为你应该在使用mongodb和mongoose时考虑场景。
要解决上述问题,请使用以下内容:
var db = mongoose.createConnection(mongodb:// localhost / db1)
完成所有任务后关闭连接
干杯:)