การติดตั้งใช้งาน Node.js แบบดั้งเดิมบน Edge

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

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

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

วิธีการนี้มีข้อจํากัดหลายประการ เช่น

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

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

ตัวอย่าง

ที่เก็บ Node.js มีตัวอย่างพื้นฐานหลายรายการ ตั้งแต่การติดตั้งใช้งานเซิร์ฟเวอร์ Hello World ที่เรียบง่ายไปจนถึง API ฐานข้อมูลพนักงานที่ใช้ประโยชน์จาก Datastore บนระบบคลาวด์

เคล็ดลับด้านประสิทธิภาพ

ดูเคล็ดลับด้านประสิทธิภาพของ Node.js: การรวมพอร์ตในชุมชน Apigee

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

เมื่อทราบข้อมูลคร่าวๆ เกี่ยวกับการรองรับ Node.js ใน Apigee Edge แล้ว ก็ถึงเวลาดูการทำงานของ Node.js ใน Edge ในหัวข้อถัดไปอย่างการเริ่มต้นใช้งาน Node.js ใน Apigee Edge เราจะแสดงวิธีใช้พร็อกซีแอป Node.js "Hello World" ที่เรียบง่ายมากใน Apigee Edge โดยใช้ UI การจัดการ เราจะแสดงวิธีทำให้แอป Node.js ใช้งานได้ใน Edge โดยตรงจากเครื่องสำหรับพัฒนาซอฟต์แวร์โดยใช้อินเทอร์เฟซบรรทัดคำสั่งในภายหลัง

ข้อจำกัด

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

วิธีการนี้มีข้อจํากัดหลายประการ เช่น

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