2015-11-04 72 views
3

我在尝试在JavaScript中引用下面的代码时,出现java脚本错误 - '未捕获的ReferenceError:进程未定义'。如何在java脚本中读取VCAP_SERVICES env变量

if(process.env.VCAP_SERVICES){ 
} 

在阅读VCAP_SERVICES环境变量之前,我是否需要包含或声明或定义任何事物?

计划是从其中读取凭据并调用相应的IBM Bluemix服务。 任何人都可以优先建议我吗?

+0

您是否正在运行节点应用程序? –

+0

没有。它是一个简单的Web应用程序,我想从我的HTML中定义的Java脚本访问Bluemix服务。 – ItsMyFist

回答

4

从您的意见看来,你似乎试图运行这个客户端JavaScript(通过网络浏览器)。

的VCAP_SERVICES变量是主机的环境变量,即服务器托管的应用程序bluemix

访问和处理这个变量,你需要写在类似的node.js服务器端代码,使用Java,Python etc ...

可以从客户端JavaScript连接到服务,但这是非常糟糕的做法,因为服务凭证将不得不存储在客户端。您还需要手动复制环境变量中的服务(主机,端口,用户名,密码等),这也是不好的做法,因为这些变量可能随时间而改变。

+0

好啊。谢谢你的澄清。 – ItsMyFist