1 つのボックス (ポート 3030 と 3031) で 2 つのノード サーバーを実行しており、Mongoose を使用して同じ MongoDB サーバー (異なるデータベース) に接続しようとしていますが、1 つのアプリケーションしか接続できず、もう 1 つのアプリケーションは失敗します。私はもう試した:
// App 1
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db1');
// App 2
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db2');
接続は相互に排他的です。アプリ 1 が接続すると、アプリ 2 は「接続が閉じられました」で失敗し、その逆も同様です。
//App 1
var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://mongoserver/db1');
var model = conn.model('collection1');
//App 2
var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://mongoserver/db2');
var model = conn.model('collection1');
同じ結果です。
ある種のブローカーアプリを作成せずにこれを機能させることができた人はいますか? 同じボックス、複数のノード アプリ、同じ MongoDB サーバー、異なるデータベースを同時に。