1

それぞれ独自のデータベースを持つ 2 つのモジュールを含む Node.js アプリケーションがあります。Monk を使用してこれらのデータベースに接続していますが、それぞれが独自のデータベースに接続できますか、それともアプリごとに 1 つの DB 接続に制限されていますか?

このコードは両方のモジュールで使用されます。

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;
}

このコードが 2 番目のモジュールで実行されると、最初のモジュールの構成が消去され、独自の構成に置き換えられます。これら 2 つのモジュールは、共有ストレージ クラスを使用することさえありません。それぞれに異なる名前の独自の (複製された) コピーがあります。

Node.js アプリで複数の接続を確立するにはどうすればよいですか? 僧侶はそれを支持しますか?

4

1 に答える 1

0

はい、モンクは同じアプリ内の異なるデータベースへの接続をサポートしています。私の問題は、passportjs で複数の基本戦略を誤って使用したことが原因でした。さまざまな基本戦略に個別に名前を付ける必要があっただけです: PassportJS で複数のローカル戦略を使用する

于 2014-12-22T23:37:32.713 に答える