【问题标题】:Bluemix: Node.js example with sqldb service (VCAP_SERVICES credentials)Bluemix:带有 sqldb 服务的 Node.js 示例(VCAP_SERVICES 凭证)
【发布时间】:2015-05-12 22:05:24
【问题描述】:

我正在尝试将 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 为空。感觉好像我遗漏了一些明显的东西,但可以帮助弄清楚那是什么。

感谢您的帮助, -安迪

【问题讨论】:

    标签: javascript node.js ibm-cloud


    【解决方案1】:

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

    来自 cfenv 文档...

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

    【讨论】:

    • 感谢您指出这一点,我一直在寻找使用别名的人的示例,但错过了 cfenv 文档中的详细信息——感谢您的帮助!
    • 没问题,很高兴它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-03-12
    • 2018-09-13
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多