Edge 上的傳統 Node.js 部署

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

Apigee Edge 的傳統 Node.js 支援功能會提供嵌入式 Node.js 執行階段環境,其範圍限定為 Apigee 機構和環境。部署至這個環境的 Node.js 應用程式,可做為部署至相同機構/環境的任何 API Proxy 的目標。

傳統的 Edge Node.js 支援功能在內部依賴名為 (Trireme) 的開放原始碼橋接應用程式,以及名為 (Rhino) 的 JavaScript 解譯器,讓 Node.js 程式碼能在 Edge Java 執行階段環境中執行。

這種方法有一些限制。例如:

  • 僅支援舊版 Node.js (0.10.32)。
  • 標準 Node.js 環境和 Trireme/Rhino 環境的行為有微妙差異。
  • 將 Node.js 應用程式部署至 Edge 後,很難對其進行偵錯。

部署至代管目標的 Node.js 應用程式不依賴任何 Apigee 專屬 Node.js 執行階段技術。Node.js 應用程式會在代管目標中執行,就像在本機開發環境中執行一樣。

範例

另請參閱「使用 API Proxy 範例」。

Node.js 存放區包含許多基本範例,從部署簡單的 Hello World! 伺服器,到利用雲端式資料儲存庫的員工資料庫 API。

效能提升秘訣

請參閱 Apigee 社群中的「Node.js 效能秘訣:Socket 集區」。

後續步驟

您現在對 Apigee Edge 的 Node.js 支援功能已有初步瞭解,接下來就讓我們看看 Edge 上的 Node.js 實際運作情形。在下一節「在 Apigee Edge 上開始使用 Node.js」,我們將說明如何使用管理介面在 Apigee Edge 上設定「Hello World」Node.js 應用程式的 Proxy。稍後,我們將說明如何使用指令列介面,直接從開發機器將 Node.js 應用程式部署至 Edge。

限制

傳統的 Edge Node.js 支援功能在內部依賴開放原始碼橋接應用程式 (Trireme) 和 JavaScript 解譯器 (Rhino),這兩者可讓 Node.js 程式碼在 Edge Java 執行階段環境中執行。

這種方法有一些限制。例如:

  • 僅支援舊版 Node.js (0.10.32)。
  • 標準 Node.js 環境和 Trireme/Rhino 環境的行為有微妙差異。
  • 將 Node.js 應用程式部署至 Edge 後,很難對其進行偵錯。