您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件。 資訊
您可以在 Apigee Edge 上託管 Node.js API,其中 API Proxy 可以將其呼叫為目標服務。
Apigee Edge 上的 Node.js 支援可讓您使用 Node.js 為 Proxy 建構自訂後端服務。基本上,Apigee Edge 會在範圍限定於 Apigee 機構和環境的執行階段環境中託管 Node.js 程式碼。部署至相同機構與環境的 API Proxy 可呼叫 Node.js 應用程式公開的 HTTP 型 API。
Node.js 部署選項
Apigee 提供兩種託管 Node.js 程式碼的選項:代管目標和傳統 Node.js Edge 部署環境。
部署至託管目標
代管目標可讓 Node.js 應用程式在不依賴任何 Apigee 專用執行階段技術的原生環境中執行。並提供原生節點執行階段,因此您可以使用喜愛的節點套件。
在部署之前,您可以在本機偵錯及測試應用程式。請放心,已部署的版本會在本機正常運作。部署時,您可以選擇任何應用程式執行階段版本,以便在代管目標中執行應用程式。舉例來說,您可能會特別選擇在 v8.10.0 環境或任何其他版本中執行 Node.js 應用程式。
下圖說明基本架構:
託管目標執行階段環境的範圍僅限 Apigee 機構和環境,可針對部署至相同機構和環境的任何 API Proxy 做為目標。
部署至傳統嵌入式 Node.js 環境
將 Node.js 部署至 Edge 的傳統方法,是在內部使用名為 (Trireme) 的開放原始碼橋接應用程式 (Rhino) 和 JavaScript 解譯器。這些元件允許 Node.js 程式碼直接在 Edge Java 執行階段環境中執行。
傳統的嵌入式 Node.js 執行階段環境的範圍僅限於 Apigee 機構和環境,可針對部署至該機構和環境的任何 API Proxy 做為目標。
透過這個方法,您可以使用名為 apigee-access 的支援模組,透過 Node.js 應用程式程式碼存取 API Proxy 流程變數、快取、鍵/值對應關係和配額。
選擇 Node.js 方法
Apigee 建議您考慮使用代管目標。部署至代管目標的 Node.js 應用程式不須依附任何 Apigee 專用 Node.js 執行階段技術。您的 Node.js 應用程式會以在本機開發環境中執行的方式,在代管目標中執行。
此外,Apigee 對傳統 Node.js Edge 部署的支援有一些限制:
- 僅支援舊版 Node.js (0.10.32)。
- 標準 Node.js 環境和 Trireme/Rhino 環境在行為方面有些微差異。
- 在將 Node.js 應用程式部署至 Edge 後,要對應用程式進行偵錯並不容易。
目前,代管目標不支援使用 apigee-access 存取 Proxy 流程環境中的資源,如流程變數。
如要進一步瞭解傳統 Node.js Edge 部署,請參閱 Edge 上的傳統 Node.js 部署。
應用情境
Edge 上的 Node.js 常見用途包括:
建構高度自訂的獨立式 HTTP API 和後端服務。
利用可指令碼的目標端點,解決複雜和行動裝置最佳化的問題。
建構複合服務和混搭。
使用 Express 等架構快速開發新 API 的原型。
後續步驟
如要判斷哪種 Node.js 部署方式最適合,請閱讀以下總覽: