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

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

คุณสามารถโฮสต์ API Node.js บน 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 เนทีฟเพื่อให้คุณใช้แพ็กเกจ Node โปรดได้

คุณสามารถแก้ไขข้อบกพร่องและทดสอบแอปในเครื่องก่อนทำให้ใช้งานได้ และมั่นใจได้ว่าเวอร์ชันที่ทําให้ใช้งานได้จะทํางานเหมือนกับในเครื่องทุกประการ คุณจะเลือกรันไทม์แอปพลิเคชันเวอร์ชันใดก็ได้เมื่อถึงเวลาทำให้ใช้งานได้เพื่อเรียกใช้แอปพลิเคชันในเป้าหมายที่โฮสต์ เช่น คุณอาจเลือกที่จะเรียกใช้แอป 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, แคช, แมปค่าคีย์ และโควต้าจากภายในโค้ดแอปพลิเคชัน Node.js ได้

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

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

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

  • รองรับเฉพาะ 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 ที่เหมาะกับคุณที่สุด โปรดอ่านภาพรวมต่อไปนี้