のMongoDB-2.4カートリッジに接続しようとすると私はそれはそれはそれを失敗したときのように見えますOpenShift MongoDBのECONNREFUSED
if(process.env.OPENSHIFT_MONGODB_DB_PASSWORD){
connection_string = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" +
process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" +
process.env.OPENSHIFT_MONGODB_DB_HOST + ':' +
process.env.OPENSHIFT_MONGODB_DB_PORT + '/' +
process.env.OPENSHIFT_APP_NAME;
}
以下のように接続文字列を作成しています以下の
==> app-root/logs/nodejs.log <==
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:893:11)
at exports._exceptionWithHostPort (util.js:916:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1075:14)
を得続けますポートが27017だと思っていますが、私がrhc port-forward appnameを実行すると、mongodbの次の別のポートが表示されます
Service Local OpenShift
------- --------------- ---- ------------------------------------------------------
haproxy 127.0.0.1:8080 => 127.6.174.2:8080
haproxy 127.0.0.1:8081 => 127.6.174.3:8080
mongodb 127.0.0.1:42346 => 5747fa8f70-appname.rhcloud.com:42346
node 127.0.0.1:8082 => 127.6.174.1:8080
何がうまくいかないかについてのご意見はありますか?
MongoDBは42346で動作しており、ログはポート27017でmongodbを接続しようとしていることを示しています。それを42346 –
@JitendraKhatriに接続してみてください。 mongodbカートリッジがOpenShiftによって提供されている場合、提供される変数に間違ったポート番号が返されるのはなぜですか?process.env.OPENSHIFT_MONGODB_DB_PORT ?? – medoix
この接続文字列の形式mongodb://: @ localhost/を試してください。それは私のためにうまくいっています –