วิธีอ่านตัวแปร VCAP_SERVICES env ในสคริปต์ java

ฉันได้รับข้อผิดพลาดจาวาสคริปต์ - 'Uncaught ReferenceError: กระบวนการไม่ได้ถูกกำหนด' ในขณะที่พยายามอ้างอิงโค้ดด้านล่างใน JavaScript ของฉัน

if(process.env.VCAP_SERVICES){
}

ฉันควรรวมหรือประกาศหรือกำหนดสิ่งใดก่อนที่จะอ่านตัวแปรสภาพแวดล้อม VCAP_SERVICES หรือไม่

แผนคือการอ่านข้อมูลรับรองและเรียกใช้บริการ IBM Bluemix ที่เกี่ยวข้อง ใครช่วยแนะนำฉันในลำดับความสำคัญได้ไหม


person ItsMyFist    schedule 04.11.2015    source แหล่งที่มา
comment
คุณกำลังใช้งานแอปพลิเคชันโหนดอยู่หรือไม่?   -  person data_henrik    schedule 04.11.2015
comment
ไม่. มันเป็นเว็บแอปพลิเคชันธรรมดาที่ฉันต้องการเข้าถึงบริการ Bluemix จากสคริปต์ Java ที่กำหนดไว้ใน HTML ของฉัน   -  person ItsMyFist    schedule 04.11.2015


คำตอบ (1)


จากความคิดเห็นของคุณ ดูเหมือนว่าคุณกำลังพยายามเรียกใช้สิ่งนี้เป็นจาวาสคริปต์ฝั่งไคลเอ็นต์ (ผ่านเว็บเบราว์เซอร์)

ตัวแปร VCAP_SERVICES เป็นตัวแปรสภาพแวดล้อมสำหรับเครื่องโฮสต์ เช่น เซิร์ฟเวอร์ที่โฮสต์แอปพลิเคชัน bluemix ของคุณ

ในการเข้าถึงและประมวลผลตัวแปรนี้ คุณต้องเขียนโค้ดฝั่งเซิร์ฟเวอร์ในรูปแบบต่างๆ เช่น node.js, java, python ฯลฯ

คุณสามารถเชื่อมต่อกับบริการจากจาวาสคริปต์ฝั่งไคลเอ็นต์ได้ แต่เป็นแนวทางปฏิบัติที่แย่มาก เนื่องจากข้อมูลประจำตัวของบริการจะต้องถูกจัดเก็บไว้ฝั่งไคลเอ็นต์ นอกจากนี้ คุณยังต้องคัดลอกตัวแปรสภาพแวดล้อมสำหรับบริการของคุณด้วยตนเอง (โฮสต์ พอร์ต ชื่อผู้ใช้ รหัสผ่าน ฯลฯ) ซึ่งเป็นแนวปฏิบัติที่ไม่ดีเช่นกัน เนื่องจากตัวแปรเหล่านี้อาจเปลี่ยนแปลงเมื่อเวลาผ่านไป

person Ed Shee    schedule 04.11.2015