Vue JS 应用程序中的 Cloud foundry VCAP_SERVICES

Cloud foundry VCAP_SERVICES in VueJS Appliction

我正在编写 VueJS Web 应用程序并部署到 Pivotal Cloud Foundry。 我想从用户提供的 VCAP_SERVICES.

读取配置

我尝试了两种方法来做到这一点。

  1. 使用 cfenv 库:但是当我这样做时,我得到 Uncaught TypeError: Arguments to path.join must be stringsvar cfenv = require('cfenv')
  2. 然后我尝试了手动方法来做到这一点 let vcap_services = JSON.parse(process.env.VCAP_SERVICES),在这个方法中我得到 VCAP_SERVICES 未定义。

任何人都可以提供帮助或建议。

您无法在客户端的浏览器中查看 VCAP_SERVICES,而您的 Vue.js 应用程序在 运行 中。这是因为 VCAP_SERVICES 是在托管应用程序的服务器端设置的环境变量。

如果您希望它在客户端可用,您需要以某种方式公开它。要么在提供给客户端浏览器的文件中对其进行编码,要么进行 API 调用并从您的服务器请求它。

也就是说,VCAP_SERVICES 中的信息通常是敏感信息(包含密码和秘密),因此您需要非常小心 发送的内容到 client/browser。您发送到 client/browser 的任何内容都将对 client/browser 及其人类用户可见。简而言之,通过浏览器使用您的应用程序的人也可以看到该信息,例如通过浏览器开发工具。