Cara membaca variabel env VCAP_SERVICES dalam skrip java

Saya mendapatkan kesalahan skrip Java - 'Kesalahan Referensi Tidak Tertangkap: proses tidak ditentukan' saat mencoba merujuk kode di bawah ini dalam JavaScript saya.

if(process.env.VCAP_SERVICES){
}

Haruskah saya memasukkan atau mendeklarasikan atau mendefinisikan sesuatu sebelum membaca variabel lingkungan VCAP_SERVICES?

Rencananya adalah membaca kredensialnya dan menjalankan layanan IBM Bluemix yang sesuai. Adakah yang bisa menyarankan saya tentang prioritas?


person ItsMyFist    schedule 04.11.2015    source sumber
comment
Apakah Anda menjalankan aplikasi simpul?   -  person data_henrik    schedule 04.11.2015
comment
Tidak. Ini adalah aplikasi web sederhana tempat saya ingin mengakses layanan Bluemix dari skrip Java yang ditentukan dalam HTML saya.   -  person ItsMyFist    schedule 04.11.2015


Jawaban (1)


Dari komentar Anda sepertinya Anda mencoba menjalankan ini sebagai javascript sisi klien (melalui browser web).

Variabel VCAP_SERVICES adalah variabel lingkungan untuk mesin host, yaitu server yang menghosting aplikasi bluemix Anda

Untuk mengakses dan memproses variabel ini, Anda perlu menulis kode sisi server dalam sesuatu seperti node.js, java, python dll...

Dimungkinkan untuk terhubung ke layanan dari javascript sisi klien tetapi ini praktik yang sangat buruk karena kredensial layanan harus disimpan di sisi klien. Anda juga perlu menyalin secara manual seluruh variabel lingkungan untuk layanan Anda (host, port, nama pengguna, kata sandi, dll.) yang juga merupakan praktik buruk karena variabel-variabel ini dapat berubah seiring waktu.

person Ed Shee    schedule 04.11.2015