2015-11-04 71 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