Apigee Edge 中的 Node.js 總覽

您正在查看 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 部署方式最適合,請閱讀以下總覽: