คุณกำลังดูเอกสารประกอบของ 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 ใดเหมาะกับคุณมากที่สุด