我有两个节点服务器在一个机器上运行(端口 3030 和 3031),并试图使用 Mongoose 连接到同一个 MongoDB 服务器(不同的数据库),但它只允许一个应用程序连接而另一个失败。我试过了:
// App 1
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db1');
// App 2
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db2');
连接是互斥的。当 App 1 连接时,App 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 服务器,不同的数据库,同时。