คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
หัวข้อนี้อธิบายถึงวิธีที่ง่ายที่สุดในการรวมแอปพลิเคชัน Node.js ในพร็อกซี API โดยใช้ UI การจัดการ
เกริ่นนำ
เป็นไปได้มากว่าแอป Node.js แรกที่คุณได้สร้างไว้คือเซิร์ฟเวอร์ HTTP ที่ตอบกลับคำขอด้วยคำว่า "Hey World!" วิธีที่ง่ายที่สุดในการลองใช้ Node.js ใน Apigee Edge คือทำสิ่งที่คล้ายกันมาก แค่คลิกเมาส์ไม่กี่ครั้ง คุณก็จะมีเซิร์ฟเวอร์ HTTP ของ Node.js ที่ใช้งานได้และมีพร็อกซีซึ่งทำงานอยู่บน Edge หลังจากนั้น คุณจะใช้ตัวแก้ไขโค้ดใน UI เพื่อแก้ไขแอป Node.js, เพิ่มไฟล์ Node.js เพิ่มเติม, เพิ่มนโยบาย และอื่นๆ ได้
กำลังสร้างตัวอย่าง Hello World พร็อกซี API
หัวข้อนี้จะอธิบายวิธีสร้างพร็อกซี Edge API ที่โต้ตอบกับเซิร์ฟเวอร์ HTTP ของ Node.js ระบบเขียนโค้ดเซิร์ฟเวอร์ HTTP ของ Node.js ให้คุณแล้วและจะใช้งานได้กับ Edge โดยอัตโนมัติเมื่อคุณทําตามขั้นตอนง่ายๆ เหล่านี้- ในวิซาร์ดสร้างพร็อกซี ให้เลือกแอป Node.js
- คลิกถัดไป
- ทำตามวิซาร์ดการสร้างพร็อกซี และเลือกตัวเลือกต่อไปนี้
ฟิลด์ การเลือก รายละเอียด ชื่อพร็อกซี ป้อน Nodejs-Hello
ชื่อที่แสดงสำหรับ API ของคุณเส้นทางฐานพร็อกซี ป้อน Nodejs-hello แหล่งที่มา เลือกตัวอย่าง" Hello World" (เราจะพูดถึงตัวเลือกอื่นๆ ในภายหลังในหัวข้อนี้) คำอธิบาย ป้อนคำอธิบายของ API ความปลอดภัย ผ่าน (ไม่มี) เลือกผ่าน (ไม่มี) สร้างพร็อกซีส่งผ่านแบบง่าย โฮสต์เสมือน ค่าเริ่มต้น, ปลอดภัย ห้ามเปลี่ยนค่าเริ่มต้น โปรดดูข้อมูลเกี่ยวกับโฮสต์เสมือนที่หัวข้อเกี่ยวกับโฮสต์เสมือน (เบต้า) สร้าง ทำให้สภาพแวดล้อมใช้งานได้ เลือกทดสอบ - คลิกสร้างและทำให้ใช้งานได้
ในการตอบกลับ คุณจะเห็นการรับทราบว่ามีการสร้างพร็อกซี API ใหม่และทำให้ใช้งานได้ในสภาพแวดล้อม "ทดสอบ" เรียบร้อยแล้ว - คลิก ดูพร็อกซี <ชื่อพร็อกซี> ในตัวแก้ไขเพื่อแสดงหน้ารายละเอียดสำหรับพร็อกซี API
การเรียกใช้พร็อกซี Hello
เมื่อคุณเรียกใช้พร็อกซีhello
แอปพลิเคชัน Node.js จะทำงานโดยอัตโนมัติและตอบสนองด้วยคำว่า "สวัสดี ทั่วโลก" โปรดทราบว่าระบบจะทำให้แอปพลิเคชัน Node.js ใช้งานได้ในสภาพแวดล้อมที่เรียกว่า test เว้นแต่คุณจะระบุไว้เป็นอย่างอื่น นี่คือการเรียกใช้พื้นฐานโดยใช้ 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 บังคับใช้การเขียนโปรแกรมแบบที่ไม่บล็อก สคริปต์ 1 รายการจึงรองรับคำขอหลายรายการพร้อมกันหลายพันรายการ เนื่องจากสคริปต์จะเลิกใช้ CPU ทุกครั้งที่ต้องรอและได้รับแจ้งในภายหลังเมื่อมีคำขอเกิดขึ้น
หากต้องการใช้ Node.js ใน Apigee Edge คุณต้องระบุไฟล์สคริปต์ Node.js หลัก ต้องกำหนดค่าสคริปต์นี้ให้จัดการคำขอที่เข้ามาใหม่ ซึ่งโดยปกติแล้วจะใช้โมดูล http
หรือ https
การสร้างไคลเอ็นต์ และอื่นๆ (หากไม่ได้กำหนดค่าสคริปต์หลักด้วยวิธีนี้ สคริปต์จะทำงานและออกหลังจากทำให้ใช้งานได้แล้ว) ภายใน Apigee Edge สคริปต์แอปพลิเคชัน Node.js แต่ละสคริปต์จะเริ่มจากจุดเริ่มต้นเมื่อมีการทำให้พร็อกซีใช้งานได้ และจะหยุดลงเมื่อยกเลิกการทำให้พร็อกซีใช้งานได้ ในระหว่างนี้ ระบบจะรอคำขอใหม่และประมวลผลคำขอ ดูข้อมูลเพิ่มเติมได้ที่ "การเรียกใช้ไฟล์ Node.js ที่นำเข้า" ในการทำให้แอป Node.js แบบสแตนด์อโลนใช้งานได้
ขั้นตอนถัดไป
คุณยังสามารถสร้างและทำให้แอปพลิเคชัน Node.js แบบสแตนด์อโลนใช้งานได้โดยตรงจากระบบไฟล์ของคุณ
หัวข้อถัดไปการทำให้แอป Node.js แบบสแตนด์อโลนใช้งานได้จะอธิบายวิธีใช้คำสั่ง apigeetool
เพื่อทำให้แอป Node.js ใช้งานได้จากบรรทัดคำสั่ง