我在尝试在JavaScript中引用下面的代码时,出现java脚本错误 - '未捕获的ReferenceError:进程未定义'。如何在java脚本中读取VCAP_SERVICES env变量
if(process.env.VCAP_SERVICES){
}
在阅读VCAP_SERVICES环境变量之前,我是否需要包含或声明或定义任何事物?
计划是从其中读取凭据并调用相应的IBM Bluemix服务。 任何人都可以优先建议我吗?
我在尝试在JavaScript中引用下面的代码时,出现java脚本错误 - '未捕获的ReferenceError:进程未定义'。如何在java脚本中读取VCAP_SERVICES env变量
if(process.env.VCAP_SERVICES){
}
在阅读VCAP_SERVICES环境变量之前,我是否需要包含或声明或定义任何事物?
计划是从其中读取凭据并调用相应的IBM Bluemix服务。 任何人都可以优先建议我吗?
从您的意见看来,你似乎试图运行这个客户端JavaScript(通过网络浏览器)。
的VCAP_SERVICES变量是主机的环境变量,即服务器托管的应用程序bluemix
访问和处理这个变量,你需要写在类似的node.js服务器端代码,使用Java,Python etc ...
可以从客户端JavaScript连接到服务,但这是非常糟糕的做法,因为服务凭证将不得不存储在客户端。您还需要手动复制环境变量中的服务(主机,端口,用户名,密码等),这也是不好的做法,因为这些变量可能随时间而改变。
好啊。谢谢你的澄清。 – ItsMyFist
您是否正在运行节点应用程序? –
没有。它是一个简单的Web应用程序,我想从我的HTML中定义的Java脚本访问Bluemix服务。 – ItsMyFist