mongolabにmongodbレプリカを設定しています。
nodejs+mongooseを使用しています。ローカルマシンから接続しようとすると、すべて問題ありません。しかし、herokuにデプロイした後、何か問題が発生し、マングースに奇妙なエラーが発生しました。
[Error: no primary server found in set]
ここにいくつかのコード(server.js):
async.series([
function(callback){
console.log('DB Connection: ' + siteConf.mongo_url);
mongoose.connect(siteConf.mongo_url, siteConf.mongo_options, callback);
},
function(callback){
http.createServer(app).listen(siteConf.port, callback);
}
],
function(err, results){
if (err) {
console.log(err);
}
console.log('Running in ' + (process.env.NODE_ENV || 'development') + ' mode @ ' + siteConf.uri);
}
);
接続文字列として使用しているこのURL:
mongodb://username:password@someid-a0.mongolab.com:39897/pm_prod,mongodb://someid-a1.mongolab.com:39897
私が理解できない主なことは、私のマシンとherokuクラウドホスティングの違いは何ですか。
すでにnode_modulesを削除し、npmでインストールして、herokuと同じバージョンであることを確認しました。(herokuはデプロイごとにこれを行うため)。
ありがとう、そして私の悪い英語をお詫びします