Agipee Edge の従来型 Node.js サポートによって実現する埋め込み Node.js ランタイム環境では、Agipee 組織と環境がスコープとなります。この環境にデプロイされる Node.js アプリケーションは、同じ組織 / 環境にデプロイされる任意の API プロキシのターゲットとして機能できます。
従来型 Edge Node.js のサポートは、オープンソース ブリッジ アプリケーション(Trireme)と JavaScript インタープリタ(Rhino)に内部的に依存しています。これらにより、Node.js コードを Edge Java Runtime Environment で実行できます。
この方法にはいくつかの制約があります。次に例を示します。
- 古いバージョンの Node.js(0.10.32)のみがサポートされます。
- Node.js のスタンダード環境と Trireme / Rhino 環境では動作に微妙な違いがあります。
- Edge にデプロイした後に Node.js アプリをデバッグすることは困難です。
Hosted Targets にデプロイされた Node.js アプリは、Apigee 固有の Node.js ランタイム テクノロジーに依存しません。Node.js アプリは、ローカルの開発環境で実行されるのとまったく同じように Hosted Targets で実行されます。
サンプル
単純な Hello World! サーバーのデプロイから、クラウドベースのデータストアを使用する従業員データベース API に至るまで、Node.js リポジトリには多数の基本的なサンプルが収められています。
パフォーマンスのヒント
Apigee コミュニティで Node.js Performance Tips: Socket Pooling をご覧ください。
次のステップ
Apigee Edge での Node.js サポートを基本的に理解した後は、Edge で実際に使用する Node.js を見てみましょう。次のトピック初めての Apigee Edge での Node.js では、管理 UI を使用して非常に単純な「Hello World」Node.js アプリを Apigee Edge でプロキシする方法について説明します。その後、コマンドライン インタフェースを使用して、Node.js アプリを開発マシンから Edge に直接デプロイする方法について説明します。
制限事項
従来の Edge Node.js サポートは、オープンソース ブリッジ アプリケーション(Trireme)と JavaScript インタープリタ(Rhino)に内部的に依存しています。これらにより、Node.js コードを Edge Java Runtime Environment で実行できます。
この方法にはいくつかの制約があります。次に例を示します。
- 古いバージョンの Node.js(0.10.32)のみがサポートされます。
- Node.js のスタンダード環境と Trireme / Rhino 環境では動作に微妙な違いがあります。
- Edge にデプロイした後に Node.js アプリをデバッグすることは困難です。