我在嘗試在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