如何使用和尚连接到多个MongoDB数据库?

n0rm1e

我有一个带有2个模块的Node.js应用程序,每个模块都有自己的数据库。我正在使用和尚连接到这些数据库,它们可以分别连接到自己的数据库,还是每个应用程序仅限于一个数据库连接?

在两个模块中都使用此代码:

var mongo = require('mongodb');
var monk = require('monk');
...

module.exports = function(modules) {

    ...

    var StorageClass = function() {
        var myDb;

        this.init = function() {
            console.log('Connecting to Mongo DB on %s', config.database.URL);
            myDb = monk(config.database.URL);
        }

        ...
    }

    var storage = new CatchupStorageClass(); 
    storage.init();
    return storage;
}

看起来在第二个模块中执行此代码时,它会擦除​​第一个模块的配置并将其替换为自己的配置。这两个模块甚至都没有使用共享的存储类,它们每个都有自己的(重复的)副本,但名称不同。

一个Node.js应用程序中怎么可能有多个连接?和尚支持吗?

n0rm1e

是的,和尚支持在同一应用程序中连接到不同的数据库。我的问题出在passportjs中错误地使用了多种基本策略。我只需要分别命名不同的基本策略:在PassportJS中使用多个本地策略

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章