ภาพรวมของ Node.js บน Apigee Edge

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X.
info

คุณสามารถโฮสต์ Node.js API ใน Apigee Edge ซึ่ง พร็อกซี API จะเรียก API เหล่านั้นเป็นบริการเป้าหมายได้

การรองรับ Node.js ใน Apigee Edge ช่วยให้คุณสร้างบริการแบ็กเอนด์ที่กำหนดเองสำหรับพร็อกซีใน Node.js ได้ โดยพื้นฐานแล้ว Apigee Edge จะโฮสต์โค้ด Node.js ในสภาพแวดล้อมรันไทม์ที่มีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee พร็อกซี API ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกันจะเรียก API ที่อิงตาม HTTP ซึ่งแอปพลิเคชัน Node.js เปิดเผยได้

ตัวเลือกการทำให้ใช้งานได้ของ Node.js

Apigee มีตัวเลือก 2 รายการสำหรับการโฮสต์โค้ด Node.js ได้แก่ เป้าหมายที่โฮสต์ และสภาพแวดล้อมการทำให้ใช้งานได้ของ Node.js Edge แบบเดิม

ทำให้ใช้งานได้กับเป้าหมายที่โฮสต์

เป้าหมายที่โฮสต์ช่วยให้แอปพลิเคชัน Node.js ทำงานในสภาพแวดล้อมดั้งเดิมที่ไม่ขึ้นอยู่กับเทคโนโลยีรันไทม์เฉพาะของ Apigee โดยมีรันไทม์โหนดดั้งเดิมให้คุณใช้แพ็กเกจโหนดที่ชื่นชอบได้

คุณสามารถแก้ไขข้อบกพร่องและทดสอบแอปในเครื่องก่อนทำให้ใช้งานได้ และมั่นใจได้ว่าเวอร์ชันที่ทำให้ใช้งานได้จะทำงานเหมือนกับเวอร์ชันในเครื่องทุกประการ เมื่อทำให้ใช้งานได้ คุณสามารถเลือกรุ่นรันไทม์ของแอปพลิเคชันเพื่อเรียกใช้แอปพลิเคชันในเป้าหมายที่โฮสต์ได้ เช่น คุณอาจเลือกเรียกใช้แอป Node.js ในสภาพแวดล้อม v8.10.0 หรือเวอร์ชันอื่นๆ โดยเฉพาะ

รูปต่อไปนี้แสดงสถาปัตยกรรมพื้นฐาน

สภาพแวดล้อมรันไทม์ของเป้าหมายที่โฮสต์มีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee และสามารถใช้เป็นเป้าหมายสำหรับพร็อกซี API ใดก็ได้ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกัน

ทำให้ใช้งานได้ในสภาพแวดล้อม Node.js แบบฝังตัวแบบดั้งเดิม

แนวทางแบบดั้งเดิมในการทำให้ Node.js ใช้งานได้กับ Edge อาศัยแอปพลิเคชันบริดจ์โอเพนซอร์สที่เรียกว่า (Trireme) และตัวแปลภาษา JavaScript ที่เรียกว่า (Rhino) ภายใน คอมโพเนนต์เหล่านี้ช่วยให้โค้ด Node.js ทำงานได้โดยตรงในสภาพแวดล้อมรันไทม์ Java ของ Edge

สภาพแวดล้อมรันไทม์ Node.js แบบฝังตัวแบบดั้งเดิมมีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee และสามารถใช้เป็นเป้าหมายสำหรับพร็อกซี API ใดก็ได้ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกัน

แนวทางนี้ช่วยให้คุณใช้โมดูลที่รองรับ ที่เรียกว่า apigee-access ซึ่งช่วยให้คุณเข้าถึงตัวแปรโฟลว์ของพร็อกซี API, แคช, Key Value Map และโควต้าจากภายในโค้ดแอปพลิเคชัน Node.js ได้

การเลือกแนวทาง Node.js

Apigee ขอแนะนำให้คุณพิจารณาใช้เป้าหมายที่โฮสต์ แอป Node.js ที่ทำให้ใช้งานได้กับเป้าหมายที่โฮสต์จะไม่ขึ้นอยู่กับเทคโนโลยีรันไทม์ Node.js เฉพาะของ Apigee แอป Node.js จะทำงานในเป้าหมายที่โฮสต์เหมือนกับที่ทำงานในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ในเครื่องทุกประการ

นอกจากนี้ การรองรับการทำให้ใช้งานได้ของ Node.js Edge แบบเดิมของ Apigee ยังมีข้อจำกัดดังนี้

  • รองรับเฉพาะ Node.js เวอร์ชันเก่า (0.10.32)
  • ลักษณะการทำงานของสภาพแวดล้อม Node.js มาตรฐานและสภาพแวดล้อม Trireme/Rhino มีความแตกต่างเล็กน้อย
  • การแก้ไขข้อบกพร่องของแอป Node.js หลังจากทำให้ใช้งานได้กับ Edge เป็นเรื่องยาก

ปัจจุบันเป้าหมายที่โฮสต์ไม่รองรับการใช้ apigee-access เพื่อเข้าถึงทรัพยากรในบริบทโฟลว์ของพร็อกซี เช่น ตัวแปรโฟลว์

ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำให้ใช้งานได้ของ Node.js Edge แบบดั้งเดิมได้ที่ การทำให้ใช้งานได้ของ Node.js แบบดั้งเดิมใน Edge

กรณีการใช้งาน

กรณีการใช้งานทั่วไปสำหรับ Node.js ใน Edge ได้แก่

  • การสร้าง API ที่อิงตาม HTTP แบบสแตนด์อโลนและบริการแบ็กเอนด์ที่กำหนดเองสูง

  • การแก้ปัญหาการเพิ่มประสิทธิภาพที่ซับซ้อนและสำหรับอุปกรณ์เคลื่อนที่ด้วยข้อดีของปลายทางเป้าหมายที่เขียนสคริปต์ได้

  • การสร้างบริการแบบผสมและ Mashup

  • การพัฒนาต้นแบบของ API ใหม่ๆ อย่างรวดเร็วโดยใช้เฟรมเวิร์ก เช่น Express

ขั้นตอนถัดไป

หากต้องการตัดสินใจว่าแนวทางการทำให้ใช้งานได้ของ Node.js แบบใดเหมาะกับคุณที่สุด โปรดอ่านภาพรวมต่อไปนี้