คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
หัวข้อนี้อธิบายวิธีที่ง่ายที่สุดในการรวมแอปพลิเคชัน Node.js ไว้ในพร็อกซี API โดยใช้ UI การจัดการ
บทนำ
แอป Node.js แรกที่คุณสร้างขึ้นน่าจะเป็นเซิร์ฟเวอร์ HTTP ที่ตอบสนองต่อ คำขอด้วยข้อความ "Hello World!" วิธีที่ง่ายที่สุดในการลองใช้ Node.js ใน Apigee Edge คือการทำ สิ่งที่คล้ายกันมาก เพียงคลิกเมาส์ไม่กี่ครั้ง คุณก็จะมีเซิร์ฟเวอร์ HTTP Node.js ที่ทำงานได้และผ่านพร็อกซีซึ่งทำงานบน Edge หลังจากนั้น คุณสามารถใช้ตัวแก้ไขโค้ดใน UI เพื่อแก้ไข แอป Node.js, เพิ่มไฟล์ Node.js เพิ่มเติม, เพิ่มนโยบาย และอื่นๆ
การสร้างพร็อกซี API Hello World! ตัวอย่าง พร็อกซี API
ส่วนนี้อธิบายวิธีสร้างพร็อกซี API ของ Edge ที่โต้ตอบกับเซิร์ฟเวอร์ HTTP Node.js โค้ดเซิร์ฟเวอร์ HTTP Node.js เขียนไว้ให้คุณแล้วและจะทำให้ใช้งานได้ใน Edge โดยอัตโนมัติเมื่อคุณทำตามขั้นตอนง่ายๆ เหล่านี้- ในวิซาร์ดสร้างพร็อกซี ให้เลือกแอป Node.js
- คลิกถัดไป
- ทำตามวิซาร์ดสร้างพร็อกซีและเลือกตัวเลือกต่อไปนี้
ช่อง การเลือก รายละเอียด ชื่อพร็อกซี ป้อน Nodejs-Helloชื่อที่แสดงสำหรับ APIเส้นทางฐานของพร็อกซี ป้อน nodejs-hello แหล่งที่มา เลือกตัวอย่าง "Hello World" (เราจะพูดถึง ตัวเลือกอื่นๆ ในภายหลังในหัวข้อนี้) คำอธิบาย ป้อนคำอธิบายของ API ความปลอดภัย ข้ามผ่าน (ไม่มี) เลือกข้ามผ่าน (ไม่มี) สร้างพร็อกซีแบบข้ามผ่านอย่างง่าย โฮสต์เสมือน ค่าเริ่มต้น, ปลอดภัย อย่าเปลี่ยนค่าเริ่มต้น หากต้องการดูข้อมูลเกี่ยวกับโฮสต์เสมือน โปรดดูข้อมูลเกี่ยวกับโฮสต์เสมือน (เบต้า) บิลด์ สภาพแวดล้อมการทำให้ใช้งานได้ เลือกทดสอบ - คลิกสร้างและทำให้ใช้งานได้
คุณควรได้รับการยืนยันว่าสร้างพร็อกซี API ใหม่เรียบร้อยแล้ว และทำให้ใช้งานได้ในสภาพแวดล้อม "ทดสอบ" - คลิก ดูพร็อกซี <ชื่อพร็อกซี> ในตัวแก้ไข เพื่อแสดง หน้ารายละเอียดของพร็อกซี API
การเรียกใช้พร็อกซี Hello
เมื่อคุณเรียกใช้hello
พร็อกซี แอปพลิเคชัน Node.js จะทำงานโดยอัตโนมัติและตอบกลับด้วยข้อความ "Hello, World!" โปรดทราบว่า
ระบบจะทำให้แอปพลิเคชัน Node.js ใช้งานได้ในสภาพแวดล้อมที่ชื่อว่า
ทดสอบ เว้นแต่คุณจะระบุไว้เป็นอย่างอื่น นี่คือการเรียกใช้พื้นฐานโดยใช้ Curl (แทนที่ myorg ด้วยชื่อองค์กรของคุณ
)
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!
การดูและแก้ไขโค้ด Node.js
มาดูโค้ด Node.js ที่เพิ่มลงในพร็อกซี API กัน ไปที่หน้าสรุปของพร็อกซี Hello World แล้วคลิก พัฒนา

ซึ่งจะเปิดมุมมองการพัฒนาที่มีตัวแก้ไขโค้ด คุณสามารถแก้ไขโค้ดในนั้นได้โดยตรง

ตัวอย่างเช่น เปลี่ยนการตอบกลับจาก Hello, World! เป็นอย่างอื่น เช่น
Hello, Node! แล้วคลิก บันทึก ระบบจะบันทึกและทำให้พร็อกซีใช้งานได้อีกครั้ง
สุดท้าย ให้เรียกใช้พร็อกซีอีกครั้งเพื่อยืนยันการเปลี่ยนแปลง
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!
ข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้แอปพลิเคชัน Node.js ใน Apigee Edge
แอปพลิเคชัน Node.js ที่ทำงานบน Apigee Edge จะทำงานในเธรดควบคุมเดียวเช่นเดียวกับแอปพลิเคชัน Node.js ทั้งหมด คุณไม่จำเป็นต้อง (และไม่สามารถ) เริ่มเธรดอื่นหรือ ซิงค์ตัวแปรระหว่างเธรด เนื่องจาก Node.js บังคับใช้การเขียนโปรแกรมแบบไม่บล็อก สคริปต์เดียว จึงรองรับคำขอพร้อมกันนับพันรายการได้ เนื่องจากสคริปต์จะปล่อย CPU เมื่อใดก็ตาม ที่ต้องรอสิ่งใดสิ่งหนึ่ง และจะได้รับการแจ้งเตือนในภายหลังเมื่อสิ่งนั้นเกิดขึ้น
หากต้องการใช้ Node.js ใน Apigee Edge คุณต้องระบุไฟล์สคริปต์ Node.js หลัก คุณต้องกำหนดค่าสคริปต์นี้
เพื่อจัดการคำขอขาเข้า ซึ่งโดยปกติแล้วจะทำได้โดยใช้
โมดูล http หรือ https การสร้างไคลเอ็นต์ และ
อื่นๆ (หากไม่ได้กำหนดค่าสคริปต์หลักด้วยวิธีนี้ สคริปต์จะทำงานและออกหลังจากทำให้ใช้งานได้)
ภายใน Apigee Edge ระบบจะเริ่มสคริปต์แอปพลิเคชัน Node.js แต่ละรายการตั้งแต่ต้น
เมื่อทำให้พร็อกซีใช้งานได้ และหยุดเมื่อยกเลิกการทำให้พร็อกซีใช้งานได้ ระหว่างนั้น สคริปต์จะรอคำขอใหม่และประมวลผลคำขอเหล่านั้น
ดูข้อมูลเพิ่มเติมได้ที่ "การเรียกใช้ไฟล์ Node.js ที่นำเข้า" ใน
การทำให้แอป Node.js แบบสแตนด์อโลน
ใช้งานได้
ขั้นตอนถัดไป
นอกจากนี้ คุณยังสร้างและทำให้แอปพลิเคชัน Node.js แบบสแตนด์อโลนใช้งานได้โดยตรงจากระบบไฟล์ได้ด้วย
หัวข้อถัดไป การทำให้แอป Node.js แบบสแตนด์อโลน ใช้งานได้ จะอธิบายวิธีใช้คำสั่ง apigeetool เพื่อทำให้แอป Node.js ใช้งานได้จากบรรทัดคำสั่ง