Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将节点/Mongo部署到Openshift_Node.js_Mongodb_Openshift - Fatal编程技术网

Node.js 将节点/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

您好,我正在尝试让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.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

我这里有一些附加说明:

附加说明链接非常有用。非常感谢。附加注释链接非常有用。非常感谢。