1

我有一个带有 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 应用程序中怎么可能有多个连接?和尚支持吗?

4

1 回答 1

0

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

于 2014-12-22T23:37:32.713 回答