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

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

คุณโฮสต์ API ของ Node.js บน Apigee Edge ได้ ซึ่งพร็อกซี 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 ดำเนินการได้โดยตรงในสภาพแวดล้อมรันไทม์ Edge Java

สภาพแวดล้อมรันไทม์ 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

Use Case

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

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

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

  • การสร้างบริการผสมและแมชอัป

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

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

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