Node.js 将节点/Mongo部署到Openshift
您好,我正在尝试让Node/Mongo服务在Openshift上运行,下面是它的外观:Node.js 将节点/Mongo部署到Openshift,node.js,mongodb,openshift,Node.js,Mongodb,Openshift,您好,我正在尝试让Node/Mongo服务在Openshift上运行,下面是它的外观: var db = new mongodb.Db('myServiceName', new mongodb.Server('mongodb://$OPENSHIFT_MONGODB_DB_HOST','$OPENSHIFT_MONGODB_DB_PORT', {})); db.open(function (err, db_p) { if (err) { throw err; } db.au
var db = new mongodb.Db('myServiceName',
new mongodb.Server('mongodb://$OPENSHIFT_MONGODB_DB_HOST','$OPENSHIFT_MONGODB_DB_PORT', {}));
db.open(function (err, db_p) {
if (err) { throw err; }
db.authenticate('$USER', '$PASS', function (err, replies) {
if (err) { throw err; }
// should be connected and authenticated.
// ...
应用程序是使用rhc创建的:
$ rhc create-app myServiceName nodejs-0.10 mongodb-2.4
控制台显示应用程序已启动并正在运行,在cURL上响应为503
我的日志没有显示错误,但是,数据库显然不是活动的。有人能帮忙吗?如果您的mongodb驱动程序支持使用用户名/密码连接,请使用OPENSHIFT\u mongodb\u DB\u URL而不是OPENSHIFT\u mongodb\u主机 OPENSHIFT_MONGODB_DB_URL提供以下格式: mongodb://admin:password@127.4.99.1:27017/ OPENSHIFT_MONGODB_DB_主机为您提供以下格式: ip地址,例如:127.4.99.1 因此,您可以使用OPENSHIFT\u MONGODB\u DB\u URL同时进行连接和身份验证 使用mongoskin,您可以做到以下几点:
var db = require('mongoskin').db(process.env.OPENSHIFT_MONGODB_DB_URL + 'dbname'+ '?auto_reconnect=true',
{safe: true, strict: false}
);
如果您的mongodb驱动程序支持用户名/密码连接,则使用OPENSHIFT_mongodb_DB_URL而不是OPENSHIFT_mongodb_DB_主机 OPENSHIFT_MONGODB_DB_URL提供以下格式: mongodb://admin:password@127.4.99.1:27017/ OPENSHIFT_MONGODB_DB_主机为您提供以下格式: ip地址,例如:127.4.99.1 因此,您可以使用OPENSHIFT\u MONGODB\u DB\u URL同时进行连接和身份验证 使用mongoskin,您可以做到以下几点:
var db = require('mongoskin').db(process.env.OPENSHIFT_MONGODB_DB_URL + 'dbname'+ '?auto_reconnect=true',
{safe: true, strict: false}
);
看起来您正试图连接到名为“
$OPENSHIFT\u MONGODB\u DB\u HOST
”的服务器(不是有效的URL)
相反,您可能需要读取OPENSHIFT\u MONGODB\u DB\u HOST
环境变量的值来查找连接信息:
process.env.OPENSHIFT_MONGODB_DB_HOST
我这里还有一些附加说明:看起来您正在尝试连接到名为“
$OPENSHIFT\u MONGODB\u DB\u HOST
”的服务器(不是有效的URL)
相反,您可能需要读取OPENSHIFT\u MONGODB\u DB\u HOST
环境变量的值来查找连接信息:
process.env.OPENSHIFT_MONGODB_DB_HOST
我这里有一些附加说明:附加说明链接非常有用。非常感谢。附加注释链接非常有用。非常感谢。