我正在尝试将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
答案 0 :(得分:5)
使用“name”属性“SQL Database-nc”。
来自cfenv文件...
“spec参数应该是正则表达式,或者是服务的确切名称的字符串。”