Bluemix:使用sqldb服务的Node.js示例(VCAP_SERVICES凭据)

时间:2015-05-12 13:38:56

标签: javascript node.js ibm-cloud

我正在尝试将bluemix上的Node.js SDK运行时启动程序与SQL服务一起使用,并且发现文档中的代码摘录与Node.js启动程序代码的当前版本不兼容 - 看起来像应用程序代码最近已经进行了大修,但是bluemix网站上的文档没有。

我无法使用cfenv访问VCAP_SERVICE凭据,这是初学者应用程序的新版本所使用的。在bluemix仪表板上我有这个:

{
   "sqldb": [
      {
         "name": "SQL Database-nc",
         "label": "sqldb",
         "plan": "sqldb_free",
         "credentials": {
            "port": 50000,
            "db": "SQLDB",
            "username": "user****",
            "host": "75.126.***.***",
            "hostname": "75.126.***.**",
            "jdbcurl": "jdbc:db2://75.126.***.***:50000/SQLDB",
            "uri": "db2://user*****:********@75.126.****:50000/SQLDB",
            "password": "***********"
         }
      }
   ]
}

我试图访问sqldb服务凭证,如下所示:

var appEnv = cfenv.getAppEnv();
var sqlService = appEnv.getService("sqldb");
console.log("user=" + sqlService.credentials.username);

我也试过这个:

var appEnv = cfenv.getAppEnv();
var sqlService = appEnv.getService("SQLDB");
console.log("user=" + sqlService.credentials.username);

应用程序崩溃并报告sqlService为null。感觉就像我错过了一些明显的东西,但可以帮助弄清楚那是什么。

感谢您的帮助, -Andy

1 个答案:

答案 0 :(得分:5)

使用“name”属性“SQL Database-nc”。

来自cfenv文件...

“spec参数应该是正则表达式,或者是服务的确切名称的字符串。”